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

知识点概括:

                   1.for循环

                   2.while 和 do...while

                   3.break continue

    //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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值