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

来源:互联网 发布:为什么不造高达 知乎 编辑:程序博客网 时间:2024/05/18 01:05

知识点概括:

                   1.for循环

                   2.while 和 do...while

                   3.breakcontinue

    //for 循环    /**     * <#initialization#>循环变量初始化。       <#condition#>     循环条件(重复执行必须要满足的条件)。       <#increment#>     循环变量增量。       <#statements#>    循环体(反复要执行的内容)。     */    //吃包子//    for (int count = 0; count < 50; count += 2) {//        printf("正在吃第%d个包子。\n", 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 \n", 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("\n"); //打印完一行之后换行。//    for (int i = 1; i < 4; i++) {//        printf("%d ", i);//    }//    printf("\n");//    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(" \n");//    }    //    for (int i = 0; i < 10; i++) {//        for (int j = 1; j < i + 2; j++) {//            printf("%d ", j);//        }//        printf("\n");//    }    //    //打印当地一个显示为0时,所有的可能性。//    for (int i = 0; i < 10; i++) {//        printf("0 %d\n", i);//    }//    //打印当地一个显示为1时,所有的可能性。//    for (int i = 0; i < 10; i++) {//        printf("1 %d\n", i);//    }//    //打印当地一个显示为2时,所有的可能性。//    for (int i = 0; i < 10; i++) {//        printf("2 %d\n", i);//    }//    //打印当地一个显示为3时,所有的可能性。//    for (int i = 0; i < 10; i++) {//        printf("3 %d\n", i);//    }        //循环10次,确定第一个显示的数字。//    for (int i = 0; i < 10; i++) {//        for (int j = 0; j < 10; j++) {//            printf("%d %d~~", i, j);//        }//        printf("\n");//        //    }    //    //求和为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("\n");//            }//            //printf("\n");//        }//        printf("%2d出现的概率为%.3f\n", n, count / 1000.0);//        count = 0;  //当计算下一个和出现的个数之前,需要将计数器清零。//    }            //while循环    //打印1~100的数//    int i = 1;//    while (i < 101) {//        printf("%d\n", 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("请输入一个正整数:\n");//    scanf("%d", &n);//    //判断是否是素数。//    for (int i = 2; i < n; i++) {//        //判断//        if (n % i == 0) {//            printf("%d不是素数。\n", 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\n", sum);        //随机数,arc4random()随机函数。    //求[a,b]范围内的随机数:例:int ran = arc4random() % (a - b + 1) +a//    int ran = arc4random() % 29 + 2;//    printf("ran = %d", ran);




















0 0
原创粉丝点击