黑马程序员技术交流社区
标题:
ios基础-if与switch case
[打印本页]
作者:
TGII
时间:
2016-5-12 23:57
标题:
ios基础-if与switch case
1. 什么是if语句?
• 根据条件表达式的结果做出不同的反应,这是就要用到if结构
2. if有什么用?(什么时候用)
• 作用: 让一段代码,在满足条件时,才能让它执行,否则就不执行.
3. 怎么用:
• 格式: if (条件表达式) {
操作代码;
}
4. 什么时候使用if结构呢?
• 见2
5. if的使用注意事项
• 关于分号问题,分号不能随意加
• 任意表达式:一般用条件表达式
• 永真永假问题
• 只有一句代码时,可以忽略{},但一般不建议删除,也可以有任意行代码
• 保持正确的代码缩进(ctrl + [/])
• 不要定义变量,因为作用域不明确.-容易报错.
6. 为什么要使用if-else结构(什么时候用?)
• if结构的缺点: 只能在条件满足的时候执行1段指定的代码,条件不满足的时候就无法执行另外的代码了,这时单纯的if语句就不能够满足条件不满足时,执行另一段代码的要求,这是就使用if-else语句.
7. 如何使用if-else结构
• 格式 if (条件表达式) {
操作代码1;
} else {
操作代码2;
}
8. if–else的使用注意事项
• 不要在else附近的括号外面写代码
• if-else的结构两个代码不会同时执行的,也不会都不执行.
9. 什么时候使用if-else if –else结构(有什么用)
• if-else的缺点: 只能判断一个条件
• 如果需要按照指定的顺序判断多个条件,只要一个成立,就要执行对应的代码,后面的,则不在进行判断了.
10. 如何使用if-else if –else结构
• 格式: if (条件表达式) {
操作代码1;
} else if (条件表达式) {
操作代码2;
} else {
操作代码3;
}
11. if – else if-else的使用注意事项
• 1. 只要前面的条件表达式成立,就会执行对应的代码,执行完毕后,立即结束这个结构,哪怕后面的条件成立也不会执行.
• 2. 如果判断了后面的条件,就说明前面的已经不成立了.(简化代码了)
• 3. 判断的顺序最好是不要乱,一般情况下,我们从上到下,条件范围逐步缩小.
• 4. else可以省略,如果省略的话, 那么就没有默认执行代码了.
12. 什么是switch –case语句
• 开关语句,选择语句
13. 如何使用switch-case语句
• 格式: switch(表达式) {
o case 值1 :
执行代码;
break;
o case 值2 :
执行代码;
break;
o default :
执行代码;
break;
o }
14. switch的注意事项
• switch后面的小括号中可以写表达式,变量以常量,而case中只能是整型与字符型常量
• switch后面不能跟实型,因为实型在内存中存储时,不精确,无法做等值计算.
• case的穿透问题:穿透后,不再进行等值计算,只顺序执行代码,直到遇到break或switch结束.
• case下的代码如果要声明变量,则需要添加大括号.
• default的位置:可以放到任意位置,也可以省略,不过就没有默认的执行代码了.
15. switch-case与if结构的区别
• 能够使用switch-case结构写出来的代码.一定可以使用if结构写出来. if结构可以写出来的代码不一定可以使用switch-case写了.
• switch结构只能做等值判断.不能直接做范围判断.并且case后面的数据不能有变量.
• if结构既可以做等值判断 也可以做范围判断.
16. switch-case与if结构使用建议
• 如果是做等值判断 建议使用switch(等值计算的数少的时候)
• 如果是做范围判断 才用if
作者:
2528
时间:
2016-5-13 15:51
挺详细的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2