48 lines
1.5 KiB
C#
48 lines
1.5 KiB
C#
using System;
|
||
|
||
class LogicalAndDemo
|
||
{
|
||
static void Main()
|
||
{
|
||
// 提示用户输入年龄
|
||
Console.Write("请输入您的年龄: ");
|
||
string ageInput = Console.ReadLine();
|
||
|
||
// 尝试将输入转换为整数类型
|
||
int age;
|
||
bool isValidAge = int.TryParse(ageInput, out age);
|
||
|
||
// 提示用户是否同意条款
|
||
Console.Write("您是否同意条款? (yes/no): ");
|
||
string agreement = Console.ReadLine();
|
||
|
||
// 判断用户是否同意条款(忽略大小写)
|
||
bool isAgreed = agreement.ToLower() == "yes";
|
||
|
||
/*
|
||
* 使用逻辑与运算符 `&&` 来检查所有条件是否都满足:
|
||
* 1. 年龄输入是否有效
|
||
* 2. 用户是否同意条款
|
||
* 3. 年龄是否在18到100岁之间
|
||
*
|
||
* 只有当所有条件都为 true 时,才执行欢迎逻辑
|
||
* 否则,执行拒绝逻辑
|
||
*/
|
||
if (isValidAge && isAgreed && age >= 18 && age <= 100)
|
||
{
|
||
Console.WriteLine("欢迎加入!");
|
||
}
|
||
else
|
||
{
|
||
Console.WriteLine("抱歉,您无法加入。");
|
||
}
|
||
|
||
/*
|
||
* 总结:
|
||
* - `&&` 是逻辑与运算符,用于布尔表达式的条件判断
|
||
* - 具有短路行为,如果左边的表达式为 false,右边的表达式不会被评估
|
||
* - 常用于需要所有条件都为 true 时才执行某些操作的场景
|
||
*/
|
||
}
|
||
}
|