a的结果为10,b也会有变化,if语句也参与结果么publicstaticvoidmain(String[]args){inta=1;intb=1;for(intc=0;c<5;c++){if((++a>2)||(++b>3)){a++;}}System.out.println(a+""+b);}...

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

    2044人对此回答表示赞同

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

    15人对此回答表示赞同

    在这段程序当中需要明白几个知识点:
    1、for循环的执行规则,初次进来定义c变量并对c赋值为0,然后判断c<5是否成立,如果成立则进入循环内部,否则跳过;当进入循环并执行到最后,回头执行c++语句,然后再次判断c<5是否成立,循环执行上述过程。
    2、if语句在做判断的时候,需要执行括号中的判断条件,从而形成判断结论。
    3、||是或的判断,它是个短路运算符,在第一个判断条件为true时后续判断条件将不会再被执行,所以你会看到++b执行的次数比你预想的++a少的多。
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 胖宅

    12人对此回答表示赞同

    不是if也参加了运算,是if里面++b,跟你for循环里面的的c++
    差不多,都是自身加1,不过c++是程序循环一次才+,if里面那b是立马+ 追问
    展开
    12
    0回复
    发布于 6年前

    评论(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
扫码咨询

扫码咨询套餐

回到顶部