Objective-C学习札记 循环结构

Objective-C学习笔记 循环结构

在OC中提供了三种循环结构while、do...while、for,学过编程语言的都了解这个,OC这方面与其他的与其他的变成语言没有什么不同,下面就简单的介绍一下。

while是先判断条件然,如果条件成立则执行代码。do...while是先执行然后判断条件是否成立,所以do...while的代码一定会执行一次。for一般是知道执行循环的次数的时候使用。

在循环中还有continue和break需要知道。continue是跳过本次循环,执行下次循环。break是跳出整个循环结构。

//
//  main.m
//  mxy02-loopTest
//
//  Created by mxy on 13-9-7.
//  Copyright (c) 2013年 mxy. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        /*
            循环输出0-4
         */
       //for
        NSLog(@"for");
        for (int i = 0; i < 5; i++) {
            NSLog(@"这是第%d个数字",i);
        }
        
       //while
        NSLog(@"while");
        int i = 0;
        while (i < 5) {
            NSLog(@"这是第%d个数字",i);
            i ++;
        }
       //do...while
        NSLog(@"do...while");
        i = 0;
        do {
            NSLog(@"这是第%d个数字",i);
            i ++;
        } while (i < 5);
        
        /*
         2013-09-07 22:47:26.819 mxy02-loopTest[860:303] for
         2013-09-07 22:47:26.829 mxy02-loopTest[860:303] 这是第0个数字
         2013-09-07 22:47:26.833 mxy02-loopTest[860:303] 这是第1个数字
         2013-09-07 22:47:26.835 mxy02-loopTest[860:303] 这是第2个数字
         2013-09-07 22:47:26.844 mxy02-loopTest[860:303] 这是第3个数字
         2013-09-07 22:47:26.848 mxy02-loopTest[860:303] 这是第4个数字
         2013-09-07 22:47:26.851 mxy02-loopTest[860:303] while
         2013-09-07 22:47:26.862 mxy02-loopTest[860:303] 这是第0个数字
         2013-09-07 22:47:26.867 mxy02-loopTest[860:303] 这是第1个数字
         2013-09-07 22:47:26.870 mxy02-loopTest[860:303] 这是第2个数字
         2013-09-07 22:47:26.876 mxy02-loopTest[860:303] 这是第3个数字
         2013-09-07 22:47:26.878 mxy02-loopTest[860:303] 这是第4个数字
         2013-09-07 22:47:26.881 mxy02-loopTest[860:303] do...while
         2013-09-07 22:47:26.885 mxy02-loopTest[860:303] 这是第0个数字
         2013-09-07 22:47:26.890 mxy02-loopTest[860:303] 这是第1个数字
         2013-09-07 22:47:26.893 mxy02-loopTest[860:303] 这是第2个数字
         2013-09-07 22:47:26.897 mxy02-loopTest[860:303] 这是第3个数字
         2013-09-07 22:47:26.900 mxy02-loopTest[860:303] 这是第4个数字
         */
        
        //while与do...while不同在于判断的时间,while是先判断后执行,do...while是先执行后判断
        //与上面代码一样,只是将i改成了5
        //从结果中可以看出while什么都没有输出
        //do..while是输出了一次
        //while
        NSLog(@"while");
        i = 5;
        while (i < 5) {
            NSLog(@"这是第%d个数字",i);
            i ++;
        }
        //do...while
        NSLog(@"do...while");
        i = 5;
        do {
            NSLog(@"这是第%d个数字",i);
            i ++;
        } while (i < 5);
        
        /*
         2013-09-07 22:50:22.772 mxy02-loopTest[871:303] while
         2013-09-07 22:50:22.776 mxy02-loopTest[871:303] do...while
         2013-09-07 22:50:22.784 mxy02-loopTest[871:303] 这是第5个数字
         */
        
        /*
         break continue
         */
        //break
        NSLog(@"break");
        for (int m = 0 ; m < 5; m ++) {
            if(m == 2){
                break;
            }
            NSLog(@"数字%d",m);
        }
    
        //continue
        NSLog(@"continue");
        for (int m = 0 ; m < 5; m ++) {
            if(m == 2){
                continue;
            }
            NSLog(@"数字%d",m);
        }
    
        /*
         2013-09-07 22:57:16.446 mxy02-loopTest[905:303] break
         2013-09-07 22:57:16.454 mxy02-loopTest[905:303] 数字0
         2013-09-07 22:57:16.456 mxy02-loopTest[905:303] 数字1
         2013-09-07 22:57:16.481 mxy02-loopTest[905:303] continue
         2013-09-07 22:57:16.485 mxy02-loopTest[905:303] 数字0
         2013-09-07 22:57:16.489 mxy02-loopTest[905:303] 数字1
         2013-09-07 22:57:16.491 mxy02-loopTest[905:303] 数字3
         2013-09-07 22:57:16.494 mxy02-loopTest[905:303] 数字4

         */
    
    }
    return 0;
}


示例项目的下载地址:http://www.kuaipan.cn/file/id_29315247739243354.htm