两个表达式全为true,逻辑与才为true
逻辑或(或者):
Bool isRight = 表达式1 || 表达式2
逻辑与连接的两个表达式,要能够求解成bool类型,一般情况都是关系表达式。 整个逻辑与运算的结束也是bool类型 表达式1 表达式2 逻辑或结果 True True True True false True false True True false false False 有一个表达式为true,逻辑或就为true
逻辑非: !(取反) 这是一个一元运算符。 用法: !(布尔类型的表达式) 作用:
如果布尔类型的表达式为true,加!号后,
其整个式子的结果为false。
如果:布尔类型的表达式为false,加!号后,其整个式子的结果为true。
Console.WriteLine(\张三请输入你的数学成绩\); double math = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(\张三请输入你的语文成绩\);
double chinese = Convert.ToDouble(Console.ReadLine()); bool reasult = chinese >= 90 && math >= 90; Console.WriteLine(reasult);
Console.ReadKey();
Console.WriteLine(\请输入一个年份\);
int year = Convert.ToInt32(Console.ReadLine());
bool reasult = year % 400 == 0 || year % 4 == 0 && year % 100 != 0; Console.WriteLine(reasult);
Console.ReadKey();
逻辑与与逻辑或的短路问题: 例如: Int a = 10; Int b = 5;
(1)Bool result = ++a>5 && ++b>1; (2)Bool result = ++a>5 || ++b>1;
当逻辑与第一为假时第二个不再检查真假,直接输出false。第二个不再运算。 当逻辑或第一个为真时。第二个表达式不再检查真假。直接输出true。第二个数不再运算。
If结构的基本语法: If(条件) 1.语句; 执行过程:首先判断条件的结果,如果条件为true,则执行语句。如果条件为false,则跳过语句1.执行后面的语句。
注意:1.if后面的括号中的条件,要能计算成一个bool类型的值。
3. 默认情况下,if语句只能待一句话。
即和if语句有关系的语句,只有语句1.
执行过程:如果条件为false,那么将跳过if所带的语句块中的所有语句。 要求:我们在写程序时,哪怕if语句只带一句话,也要把他写在大括号中。 If-else结构 语法: If(条件) {语句1;} Else
{语句2;} 执行过程:
如果条件为true,则执行if带的语句块1,并且跳过else带的语句块2.
如果条件为false,则 跳过if带的语句块1,执行else带的语句块2.
上面两个语句块,根据条件结束为true或false,总要执行一个。