Objective-C学习札记 循环结构
Objective-C学习笔记 循环结构
示例项目的下载地址:http://www.kuaipan.cn/file/id_29315247739243354.htm
在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