if语句的第一种格式:
if(条件表达式)
{
执行语句:
}
总结:
1:执行流程
首先判断条件表达式,如果值为true,那么就执行if语句所控制的语句体。
如果为false,就不执行语句体。
2:条件表达式无论简单(a>b)或者复杂((a+b+c)>(a+b)),其结果是boolean值。true或者false。
如果是其他的值,则错误。
注意问题:
1:if(条件表达式)其后没有分号。
一般来说,有"{}"有没有";",有";"就没有"{}"
2:if语句所控制的语句如果是一条语句,我们可以不写大括号;
如果控制的是两条以上的语句,必须加大括号。
if语句的控制体没有加大括号是其后跟的一条语句。
建议:永远加上大括号。避免不必要的错误。
if语句的第二种格式:
if(条件表达式)
{
执行语句1;
}
else //else 否则的意思。
{
执行语句2;
}
总结:
1:执行流程
首先判断条件表达式,如果值为true,那么就执行语句1。
如果为false,就执行语句2。
2:if可以单用,第一种格式。
有else必须有if。
3:发现if语句的第二种格式和三元运算符相似。
区别:
(1)三元运算符是if语句的简写形式。
(2)所有的三元运算符都可以用if语句改写。反之不行。
为什么?因为三元运算符是一个运算符,计算完后,必有结果。
if语句的第三种格式:
if(条件表达式)
{
执行语句1;
}
else if (条件表达式)
{
执行语句2;
}
……
else
{
执行语句n;
}
总结:
1:else可以省略,但是不建议。
(1)它是第三种格式的组成部分。
(2)你有可能没有判断完所有的情况,我们就可以使用else来完成特殊情况。
2:执行流程
虽然格式很长,但是,它整体只是一条语句。
不断的判断,只要有满足条件的条件表达式,就执行该判断处控制的语句体,执行完后。语句结束。
当都不满足时候,执行else。
3:if后面必须有条件表达式。
else后面没有条件表达式。
4:if语句的嵌套
if语句里面的语句体还是if语句。