黑马程序员技术交流社区
标题:
看完这些你也就学分if语句了
[打印本页]
作者:
邱石
时间:
2015-6-6 22:14
标题:
看完这些你也就学分if语句了
if语
(1)三种格式
A:格式1
if(比较表达式) {
语句体;
}
执行流程:
判断比较表达式的值,看是true还是false
如果是true,就执行语句体
如果是false,就不执行语句体
B:格式2
if(比较表达式) {
语句体1;
}else {
语句体2;
}
执行流程:
判断比较表达式的值,看是true还是false
如果是true,就执行语句体1
如果是false,就执行语句体2
C:格式3
if(比较表达式1) {
语句体1;
}else if(比较表达式2){
语句体2;
}
...
else {
语句体n+1;
}
执行流程:
判断比较表达式1的值,看是true还是false
如果是true,就执行语句体1
如果是false,就继续判断比较表达式2的值,看是true还是false
如果是true,就执行语句体2
如果是false,就继续判断比较表达式3的值,看是true还是false
...
如果都不满足,就执行语句体n+1
(2)注意事项
A:比较表达式无论简单还是复杂,结果是boolean类型
B:if语句控制的语句体如果是一条语句,是可以省略大括号的;如果是多条,不能省略。
建议:永远不要省略。
C:一般来说,有左大括号,就没有分号,有分号,就没有左大括号。
D:else后面如果没有if,是不会出现比较表达式的。
E:三种if语句其实都是一个语句,只要有一个执行,其他的就不再执行。
补充:
三元运算符和if语句第二种格式的关系
所有的三元运算符能够实现的,if语句的第二种格式都能实现。
反之不成立。
如果if语句第二种格式控制的语句体是输出语句,就不可以。
因为三元运算符是一个运算符,必须要有一个结果返回,不能是一个输出语句。
作者:
Jackie7
时间:
2015-6-6 22:16
支持一下,写得好详细呀!
作者:
邱石
时间:
2015-6-6 22:20
Jackie7 发表于 2015-6-6 22:16
支持一下,写得好详细呀!
谢谢。我也是刚入门,大家一起进步
作者:
邱石
时间:
2015-6-7 07:45
Jackie7 发表于 2015-6-6 22:16
支持一下,写得好详细呀!
谢谢,我也是新手,大家共同进步
作者:
王冲6060
时间:
2015-6-7 07:47
支持一下,写的很详细
作者:
邱石
时间:
2015-6-7 10:42
王冲6060 发表于 2015-6-7 07:47
支持一下,写的很详细
谢谢,都是新手,大家一起努力
作者:
闪电无忧
时间:
2015-6-7 19:22
新手,大家一起努力
作者:
邂逅流星雨
时间:
2015-6-7 19:34
写的很详细。刚来一星期,刚好回顾一下。
作者:
feng0606
时间:
2015-6-7 20:00
自学这个好久了,看一遍重新复习一下.
作者:
郝民杰
时间:
2015-6-7 20:07
这样的总结很好,算是又复习一遍了,谢谢!
作者:
QQheima
时间:
2015-6-7 20:17
感觉学if完全靠理解,就跟咱们平时说话一样,如果是就这样做,如果不是就那样做。用的多了就什么都明白了~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2