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

  • 相关阅读:
    androidstudio gradle下载速度慢
    paddlex 使用-11 实例图像分割
    paddlex 使用-10 语义图像分割
    redis C# Windows下测试环境
    CSS Flex弹性布局(多个div自动换行)
    扩展排序后重新编号
    纯css制作的打勾(√)小图标
    layui表格-template模板的三种用法
    VB中各种数据类型转换函数
    将ACCESS 的数据库中的表的文件 导出了EXCEL格式
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7045096.html
Copyright © 2011-2022 走看看