IOS成长中 C语言之循环语句

2016-07-14

知识点概括:

                   1.for循环

                   2.while 和 do...while

                   3.break continue

    //for 循环     /**      * <#initialization#>循环变量初始化。        <#condition#>     循环条件(重复执行必须要满足的条件)。        <#increment#>     循环变量增量。        <#statements#>    循环体(反复要执行的内容)。      */     //吃包子 //    for (int count = 0; count < 50; count += 2) { //        printf("正在吃第%d个包子。
", count + 2); //    }     //打印1~100的数     //循环变量名字 先以i j k为主。 //    for (int i = 0; i < 100; i++) { //        printf("%d ", i + 1); //    }     //计算1~100的和 //    int sum = 0; //用来存储1~100的和。 //    for (int i = 1; i < 101; i++) { //        sum += i; //        printf("%d ", i); //        printf("%d 
", sum); //    }     //练习3:     //1~100之间7的倍数。 //    for (int i = 1; i < 101; i++) { //        if (i % 7 == 0) { //            printf("%d ", i); //        } //    }     //1~100之间个位为7的倍数。 //    for (int i = 1; i < 101; i++) { //        if (i % 10 == 7) { //            printf("%d ", i); //        } //    }     //1~100之间十位为7的倍数。 //    for (int i = 1; i < 101; i++) { //        if (i / 10 == 7) { //            printf("%d ", i); //        } //    }     //1~100之间不是7的倍数并且不包含7的数。 //    for (int i = 1; i < 101; i++) { //        int a = i % 7; //        int b = i % 10; //        int c = i / 10; //        if (a != 0 && b != 7 && c != 7) { //            printf("%d ", i); //        } //    }     //打印1~3 //    for (int i = 1; i < 4; i++) { //        printf("%d ", i); //    } //    printf("
"); //打印完一行之后换行。 //    for (int i = 1; i < 4; i++) { //        printf("%d ", i); //    } //    printf("
"); //    for (int i = 1; i < 4; i++) { //        printf("%d ", i); //    } //    //打印一行1~3 //    for (int i = 1; i < 4; i++) { //        printf("%d ", i); //    }     //循环10次 //    for (int i = 0; i < 10; i++) { //        for (int i = 1; i < 4; i++) { //            printf("%d ", i); //        } //        printf(" 
"); //    }      //    for (int i = 0; i < 10; i++) { //        for (int j = 1; j < i + 2; j++) { //            printf("%d ", j); //        } //        printf("
"); //    }      //    //打印当地一个显示为0时,所有的可能性。 //    for (int i = 0; i < 10; i++) { //        printf("0 %d
", i); //    } //    //打印当地一个显示为1时,所有的可能性。 //    for (int i = 0; i < 10; i++) { //        printf("1 %d
", i); //    } //    //打印当地一个显示为2时,所有的可能性。 //    for (int i = 0; i < 10; i++) { //        printf("2 %d
", i); //    } //    //打印当地一个显示为3时,所有的可能性。 //    for (int i = 0; i < 10; i++) { //        printf("3 %d
", i); //    }          //循环10次,确定第一个显示的数字。 //    for (int i = 0; i < 10; i++) { //        for (int j = 0; j < 10; j++) { //            printf("%d %d~~", i, j); //        } //        printf("
"); //         //    }      //    //求和为14的概率 //    int sum = 0; //存储三个数的和。 //    int count = 0; //存储和为14出现的所有的可能性的个数。 //    //外层循环罗列出所有的可能性。 //    for (int n = 0; n < 28; n++) { //        for (int i = 0; i < 10; i++) { //            for (int j = 0; j < 10; j++) { //                for (int k = 0; k < 10; k++) { //                    sum = i + j + k; //                    //printf("%d %d %d~~", i, j, k); //                    if (sum == n) { //                        count++;  //如果和为14,将计数器加1. //                    } //                } //                //printf("
"); //            } //            //printf("
"); //        } //        printf("%2d出现的概率为%.3f
", n, count / 1000.0); //        count = 0;  //当计算下一个和出现的个数之前,需要将计数器清零。 //    }               //while循环     //打印1~100的数 //    int i = 1; //    while (i < 101) { //        printf("%d
", i); //        i++; //    }     //计算1~100的和,当和大于20时,终止计算。     //问循环次数。 //    int sum = 0; //    int i = 1; //    while (sum <= 4000) { //        sum += i; //        i++; //    } //    printf("%d", i - 1);          //do...while循环     //打印1~100的数 //    int i = 101; //    do { //        printf("%d  ", i); //        i++; //    } while (i < 101);     /**      *  while和do...while循环的区别:         对于while循环,需要先判断循环条件,然后执行循环体,而对于do...while循环来说,不管循环条件是否成立,         现执行一次循环体,然后在判断循环条件是否成立。         while和for循环的区别:         while循环多用于不明确循环次数时使用,for循环可以转为while循环,但是while循环不可以转为for循环。         何时使用循环?         当我们做同一件事两次或者两次以上时,就要考虑使用循环,吧重复做的操作作为循环体。      */     //判断一个数是否是素数。 //    int n = 0;  //存储从控制台输入的数。 //    printf("请输入一个正整数:
"); //    scanf("%d", &n); //    //判断是否是素数。 //    for (int i = 2; i < n; i++) { //        //判断 //        if (n % i == 0) { //            printf("%d不是素数。
", n); //            break;  //跳出当前循环,跳出本层循环,执行循环之后的语句。 //        } //    } //    printf("for循环OVER!!");          //计算1~100之间偶数的和。 //    int sum = 0; //存储1~100实际那偶数的和。 //    for (int i = 1; i < 101; i++) { //        if (i % 2 != 0) { //            continue;  //continue结束本次循环,也就是对于该次循环直行到达终止,然后执行i++,继续下一个循环。 //        } //        sum += i; //    } //    printf("sum = %d
", sum);          //随机数,arc4random()随机函数。     //求[a,b]范围内的随机数:例:int ran = arc4random() % (a - b + 1) +a //    int ran = arc4random() % 29 + 2; //    printf("ran = %d", ran);