• Objective-C学习笔记(十)——循环语句for和do-while的使用


          在OC中。除了while这样的循环方式外,还有另外for循环和do-while循环。它们在不同的业务逻辑下会有不同的作用。能够和C语言和Java对照着学习。

    (一)代码一:

    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            
            for (int i = 0; i < 5; i++) {
                NSLog(@"你好,i = %d",i);
            }
            
        }
        return 0;
    }

    输出结果:


    结果分析:for循环的循环变量放到了for()内部,for循环的单个变量各自是变量定义,变量范围。变量改变值。一般for循环用在循环次数已经清楚的条件下。输出结果符合我们的预期。


    (二)代码二:

    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            
                    int i = 0;
                    do{
                        i++;
                        NSLog(@"你好,i=%d",i);
            
                    }while (i<5);
            
        }
        return 0;
    }

    输出结果:


    结果分析:do-while和其它循环的差别在于do-while是先进行一次循环内部的代码,然后再进行循环条件的推断。

    循环条件满足,然后再进行循环。  while循环和for循环都是先推断循环条件是否满足。若不满足就不运行循环代码了。do-while的循环若不满足,至少会运行一次循环体。

    这就是最大的差别。请看下一个代码:


    (三)代码三:

    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            
                    int i = 0;
                    do{
                        i++;
                        NSLog(@"你好,i=%d",i);
            
                    }while (false);
            
        }
        return 0;
    }

    输出结果:


    结果分析:循环条件为false,可是也运行了一次循环体。能够依据业务需求进行选择循环类型。

  • 相关阅读:
    eclipse导入github项目
    深入理解BFC和Margin Collapse
    前端开发必备!Emmet使用手册
    Backbone.js的技巧和模式
    智能选择器和语义化的CSS
    IE常见BUG总结(持续更新)
    表格元素的完全指南(译)
    display:inline-block;在各浏览器下的问题和终极兼容办法
    float的深入剖析
    javascript正则表达式小技巧
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7045096.html
Copyright © 2020-2023  润新知