黑马程序员技术交流社区

标题: 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