• 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,可是也运行了一次循环体。能够依据业务需求进行选择循环类型。

  • 相关阅读:
    17. 电话号码的字母组合
    12. 整数转罗马数字
    01-正则表达式基础
    前端SEO技巧
    node.js
    Vue.生命周期
    Vue小案例--过滤器的基本操作
    vue简单的计算器
    VSCode 自动刷新
    Vue.js学习
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7045096.html
Copyright © 2020-2023  润新知