做一个if语句的总结。
1.基本结构:
if (表达式)
{
语句;
}
else
{
语句;
}
其实现逻辑为:若括号内的表达式结果为真,则执行if语句;若结果为假,则实行else语句。
可以先简单记住一个事情:非0为真,0为假。
2.if else语句可以嵌套使用,构成多重判断。
但需要注意的是,若有多个if和else语句,则else总是跟最接近的if匹配,而不是跟对齐的if语句。
结构为:
if (表达式)
{
语句;
}
else if (表达式)
{
语句;
}
……
else
{
语句;
}
3.上述提到的表达式中,也可以是关系表达式。
关系表达式是判断大小的。
这里就涉及到关系运算符,主要有6个:>,<,>=,<=,==,!=。
简单介绍一下意思:
>=就是大于或等于,是包括等于在内,很好理解,<=同理。
== 与 != 是判断是否相等,==代表左右两边相等,!=代表左右两边不相等。
最重要的一点,请大家记住:关系表达式,通常返回0或1来表示真假。解释一下,就是当关系表达式结果正确为真,那么返回1,为假则返回0。比如3>5这个式子为假,那么整个式子就是0的意思。
注意避免一个常见错误:关系运算符不能连用,绝对不可以出现10<20<50这种表达,要分开写成20>10&&20<50,这里就涉及到下一个知识。
先解释一下原因,因为关系表达式是从左到右进行计算,在它看来,整个式子是(10<20)<50,它先进行前一个计算,然后就等同于接下来是1<50的判断。这个例子刚好结果为真,没有冲突,但要是换个例子0.2<0.5<0.7,那么结果就会与你预想的相反。
4.逻辑运算符 &&,||,!
都详细介绍一下意思。
&&:与运算符,就是并且的意思,即两侧的表达式都为真,则结果为真,否则结果为假。
||:或运算符,就是或者的意思,即两侧至少有一个表达式为真,则为真,否则为假。
!:逻辑取反运算符,即可以改变单个表达式的真假。
逻辑运算符在使用的时候,有一个特点就是他总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是一定的。有时就会有一个有趣的现象,短路现象。
短路:如果左边的表达式满足逻辑运算符的条件,就不再对右边的表达式求值,这种情况称为短路。
符合这种情况的有两种,第1个是运用&&时,左式结果为0;
第2个是运用||时,左式结果为1。
讲短路现象是因为我们有时做一些题目,涉及到求某个变量的结果的题,当运用到逻辑运算符的时候,要特别的小心,有时候需要计算,有时候不需要。