iOS - for与while与do-while

作者: SkyMing一C | 来源:发表于2017-12-26 17:14 被阅读27次
图片源于网络

1. while循环

While语句执行过程
while是循环流程控制。使用的标准格式为
while(表达式)
{
循环语句体;
}
说明:
  • ① while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量

  • ② 当表达式的值为真(非零)时,执行循环体;为假(0)时,则循环结束

  • ③ 当循环体不需要实现任何功能时,可以用空语句作为循环体

  • ④ 对于循环变量的初始化应在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循环的不同在于:
  • 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( 初始语句  ; 执行条件  ; 增量 )
{
循环语句体;
}
说明
  • 初始化语句只在循环开始前执行一次,

  • 每次执行循环体时要先判断是否符合条件,如果循环条件还会true,则执行循环体,在执行迭代语句。

  • 所以对于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语句都可以用在循环中,用来跳出循环(结束循环)。
  • break
    • 当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句。

    • 通常break语句总是与if语句联在一起,即满足条件时便跳出循环。

    • break语句还可以用在switch语句中,用来跳出switch语句。

    注意:
    • break语句对if-else的条件语句不起作用;

    • 在多层循环中,一个break语句只向外跳一层,且跳出跟他最近的那个循环。

  • continue
    • continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环。

    • continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。

    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语句

相关文章

  • iOS - for与while与do-while

    1. while循环 while是循环流程控制。使用的标准格式为 说明: ① while循环的表达式是循环进行的条...

  • Js之循环小结

    do-while循环与while循环的区别 do-while先执行语句,然后再判断条件,无论条件成功与否总会先执行...

  • Java学习第4天

    while 与 do-while之间的区别 while 先判断条件,再执行循环体,(后面没有;) do - whi...

  • While与Do-While的区别

    While语句语法 Do-While语句语法 区别 do-while中的语句最少会循环一次,但while只要con...

  • while与do-while的区别

    while循环 语法结构 当....的时候 while 循环 “100句你好吗?” do-while循...

  • 前程科技: JavaSE 之do-while循环

    do-while循环 1、什么条件下使用: 当循环次数不能确定时,选择do-while循环 2、do-while循...

  • Do-while与while的执行条件

    1.Do-while括号表达式的值为真时,循环体执行。unsigned int k=0;do{++k;} whil...

  • Java--嵌套循环

      在一个循环语句内部再嵌套一个或多个循环,称为嵌套循环。while、do-while与for循环可以任意嵌套多层...

  • Loop

    There IS a semi-colon after do-while statement: do{}while...

  • JS 循环 OR 数组遍历

    while OR do-while for forEach for-in for-of map filter so...

网友评论

    本文标题:iOS - for与while与do-while

    本文链接:https://www.haomeiwen.com/subject/jozdgxtx.html