#include<stdio.h>voidmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf("%d",a);}两个if不是要都满足才继续运行吗?满足一个就可以?...

展开全部
收起
6回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 万发财

    18人对此回答表示赞同

    在这里两个if是并列的关系。
    for(a=1,b=1;a<=100;a++)
    {if(b>=10)break; // b>=10成立,执行break 结束for循环,下面的if就不执行了
    if(b%3==1) // b>=10 不成立 再判断b%3==1 是否成立,若成立执行{b+=3; cotinue;}循环继续
    {b+=3;continue;
    }
    }
    展开
    18
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Mika

    14人对此回答表示赞同

    因为这里有两个跳出条件,一个是a<=100和b>=10
    开始b值为1时 b%3 == 1条件成立,且b += 3;之后b的值为4,continue之后a++,a为2 b的值为4时b%3 == 1条件依然成立,当b为10时break跳出循环。b的增长是4,7,10,循环了3次,跳出时a就为4
    展开
    14
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 三磷酸腺苷

    14人对此回答表示赞同

    运行如下程序:
    #include<stdio.h>
    void main()
    {
    int a,b;
    for(a=1,b=1;a<=100;a++)
    {
    if(b>=10)
    break;
    if(b%3==1)
    {
    b+=3;
    printf("%d %d\n",a,b);
    continue
    展开
    14
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 自娱自乐做死人

    12人对此回答表示赞同

    开始a=1,b=1,符合第二个if语句,
    b=4,a=2,符合第二个if语句,
    b=7,a=3,符合第二个if语句,
    b=10,a=4,符合第一个if语句,直接跳出for语句,a不加1,
    所以a=4
    展开
    12
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 马克Mak

    3人对此回答表示赞同

    最后结果 a=4,b=10 正确
    展开
    3
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 王大元

    2人对此回答表示赞同

    a=1,b=1
    执行第一次循环:满足第二个if,b=1+3 = 4,a=2
    执行第二次循环:满足第二个if,b=7,a=3
    执行第3次循环:满足第二个if,b=10,a=4
    执行第4次循环:满足第1个if,跳出循环,此时 a不会加1,所以当你打印的时候,a=4
    展开
    2
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部