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

  • 相关阅读:
    python argparse sys.argv
    python __all__
    一些方便系统诊断的bash函数
    yarn集群客户端gateway常用限制
    xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun
    Hadoop fs -put bandwidth 暴力版
    PYTHON SOCKET编程简介
    java实现点选汉字验证码(转)
    springboot配置log4j
    vue文字跑马灯效果
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7045096.html
Copyright © 2011-2022 走看看