问题 单项选择题

有以下程序 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.cut.println(A) ; } } 执行后的输出结果是( )。

A.101

B.6

C.5

D.4

答案

参考答案:D

解析: 本题考查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=1O,所以退出循环程序结束。答案A没有考虑for循环中的两个if条件。

单项选择题 B1型题
单项选择题