有以下程序 public class Sun { public static void main(string args[ ]) { int a, b; for(a=1, b=1;

admin2010-02-22  71

问题 有以下程序    public class Sun    {      public static void main(string args[  ])      {          int a,  b;           for(a=1,  b=1;  a<=100;  a++)          {              if(b>=10)                  break;               if (b%3==1)              {                  b+=3;                  continue;              }           }           System.out.println(A) ;      }    }    执行后的输出结果是(    )。

选项 A、101
B、6
C、5
D、4

答案8

解析 本题考查for循环和if语句的嵌套以及break语句和continue语句的用法。第1个if语句的意义为:当b>=10时退出for循环。第2个if语句的意义为:如果b%3=1时,b的值加3并退出本次循环。本程序当b的值分别为1、4、7的时候执行3次循环,此时a=3,b=10,当执行第4次循环时,a的值为4但b=10,所以退出循环程序结束。答案A没有考虑for循环中的两个if条件。
转载请注明原文地址:https://jikaoti.com/ti/R4b0FFFM
0

最新回复(0)