C语言基础练习:在Xcode中练习的for循环语句

for循环语句

for循环语句:

例子(输出1-20中的偶数)

for(int i = 1;i <= 20;i ++)

{

// i对2取余,如果余数为0,则!(i%2)表达式为真,判断为偶数,执行打印语句,如果余数为1,则!(i%2)表达式假,判断为奇数,不执行打印语句

if(!(i%2))

{

printf(“i is %d\n”,i);

 }

 }


注意:双击大括号可以知道括号的范围


//        for循环语句:会把一个方法运行固定的次数

//        打印1到20个数字

        printf("\n----------------------for循环(1-20)-------------------------\n");

        for (int i = 1; i<=20; i++) {

            printf("i is %d\n",i);

        }

        printf("\n------------------for循环(1-20中的偶数)-----------------------\n");

        for (int i = 1; i<=20; i++) {

//            i对2取余,如果为0,则!(i%2)为真,判断为偶数,如果为1,!(i%2)为假,判断为奇数

            if (!(i%2)) {

                printf("i is %d\n",i);

            }

            

        }

        printf("\n------------------for循环(0-99打印到10)-----------------------\n");

        for (int i = 0; i < 100; i ++) {

//            只打印到10

            if (i <= 10) {

//            如果if后面表达式为真的时候,只执行一行语句,可以缩写

//            不建议大家这么写,可读性较差,而且要考虑到不会的同事

//            if("i <= 10")printf("i is %d,",i);

                

//            还可以通过break关键词中断我们的循环

                printf("%d,",i);

                if (i == 10) {

//                当i等于10时,中断for语句

                    break;

                }

            }

            

        }

        printf("\n------------------for循环(0-99中所有的偶数)---------------------\n");

//        打印出0到99中所有的偶数

        for (int i = 0; i < 100; i ++) {

            if (!(i%2)) {

//                当i为奇数的时候,就不打印,即不执行打印语句

                if (i%2) {

                    continue;

//                    continue关键词, 跳出本次循环 ,进入下一次循环

                }

                printf("%d,",i);

            }

        }

printf("\n------------------------for循环(0加到100)---------------------\n");

        int sum;

        for (int i = 0; i <= 100; i ++) {

//            sum = sum + i ;

            sum += i;

        }

        printf("sum is %d",sum);

        //        请算出 0 - 10000 的加法总和

       printf("\n------------------请算出 0 - 10000 的加法总和--------------------\n");

        int suma = 0;

        for (int a = 0; a <= 10000; a ++) {

            suma += a;

        }

        printf("suma is %d\n",suma);

        //        算出 4830 - 9374 的加法总和

        printf("\n--------------------算出 4830 - 9374 的加法总和-----------------\n");

        int sumb = 0;

        for (int b = 4830; b <= 9374; b++) {

            sumb += b;

        }

        printf("sumb is %d\n",sumb);

        //        算出2123 - 4562 的偶数的总和

        printf("\n-------------------算出2123 - 4562 的偶数的总和-----------------\n");

        int sumc = 0;

        for (int c = 2123; c <= 4562; c ++) {

            if (!(c%2)) {

                sumc += c;

            }

        }

        printf("sumc is %d\n",sumc);

        //        算出 213 - 84857 的奇数总和

        printf("\n-------------------算出 213 - 84857 的奇数总和------------------\n");

        int sumd = 0;

        for (int d = 213; d <= 84857; d ++) {

            if (!((d + 1)%2)) {

                sumd += d;

            }

        }

        printf("sumd is %d\n",sumd);

        //        算出 222 - 7788 的被7整除的数字的总和

        printf("\n---------------算出 222 - 7788 的被7整除的数字的总和--------------\n");

        int sume = 0;

        for (int e = 222; e <= 7788; e ++) {

            if (!(e%7)) {

                sume += e;

            }

        }

        printf("sume is %d\n",sume);

        //        算出 4444 - 9999 中,能够被5整除,但是不能被3整除的数字的总和

        printf("\n----算出 4444 - 9999 中,能够被5整除,但是不能被3整除的数字的总和-----\n");

        int sumf = 0;

        for (int f = 4444; f <= 9999; f ++) {

            if (!(f%5)&&(f%3)) {

                sumf += f;

            }

        }

        printf("sumf is %d\n",sumf);

//        算出从100 加到 30000,打印出当总和超过737733时的第一个和值,其余的不打印

        printf("\n--算出从100 加到 30000,打印出当总和超过737733时的第一个和值,其余的不打印--\n");

        int sumg = 0 ;

        for (int g = 100; g <= 30000;  g ++) {

                sumg += g;

            if (sumg >= 737733) {

                printf("sumg is %d\n",sumg);

                break;

            }

            }

运行结果:

------------------请算出 0 - 10000 的加法总和--------------------

suma is 50005000


--------------------算出 4830 - 9374 的加法总和-----------------

sumb is 32278590


-------------------算出2123 - 4562 的偶数的总和-----------------

sumc is 4078460


-------------------算出 213 - 84857 的奇数总和------------------

sumd is 1800208805


---------------算出 222 - 7788 的被7整除的数字的总和--------------

sume is 4328324


----算出 4444 - 9999 中,能够被5整除,但是不能被3整除的数字的总和-----

sumf is 5349095


--算出从100 加到 30000,打印出当总和超过737733时的第一个和值,其余的不打印--

sumg is 738640


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值