iOS - 开发技巧ios基础知识

iOS - for与while与do-while

2017-12-26  本文已影响27人  SkyMing一C
图片源于网络

1. while循环

While语句执行过程
while是循环流程控制。使用的标准格式为
while(表达式)
{
循环语句体;
}
说明:
//输出1~100之间 7的倍数.
    NSMutableArray *array1 = [NSMutableArray array];
    NSInteger i = 0;
    while (i <= 100) {
        if (i % 7 == 0) {
            [array1 addObject:[NSString stringWithFormat:@"%ld",i]];
        }
        i++;//循环变量增量
    }
    NSLog(@"  array1  %@",array1);

2. do-while循环

Do-While语句执行过程
do-while是循环流程控制。使用的标准格式为
do
{
循环语句体;
}
while(表达式);
do-while循环与while循环的不同在于:
    //对于第一次循环
    //while是先判断再执行; 当条件满足进行循环, 反之  结束循环
    NSInteger i = 10;
    while(i < 10){
        i++;
    }
    NSLog(@"i %ld",i);//最终i的值为10

    //do-while是先执行,再判断; 当条件不满足, 结束循环
    NSInteger i = 10;
    do{
        i++;
    }
    while(i<10);
    NSLog(@"i %ld",i);//最终i的值为11

3. for循环

For语句执行过程
for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环、do-while循环。for循环的格式为:
for( 初始语句  ; 执行条件  ; 增量 )
{
循环语句体;
}
说明
    NSMutableArray *array = [NSMutableArray array];
    for (NSInteger i = 0; i<100; i++) {
        if (i % 7 == 0) {
            [array addObject:[NSString stringWithFormat:@"%ld",i]];
        }
        
    }
    NSLog(@"  array %@",array);
for循环 中 break和continue语句的使用
break和continue语句都可以用在循环中,用来跳出循环(结束循环)。
    NSMutableArray *array = [NSMutableArray array];
    for (NSInteger i = 0; i<100; i++) {
        if (i == 7) {
            continue;//结束本次循环,进入下一次循环,,及i++.
        }
        if (i % 7 == 0) {
            [array addObject:[NSString stringWithFormat:@"%ld",i]];
        }
        if (array.count == 10) {
            break;//结束本层循环,循环结束  
        }
    }
    NSLog(@"  array %@",array);

参考

iOS巅峰之while与do...while详细区别

while语句 &do-while语句&for语句&break语句

上一篇 下一篇

猜你喜欢

热点阅读