下列程序执行后,k的值是  public class Testddd{  public static void main(String args[ ])  {    inti;10,j=18 K=30;    switch(j-i)    { case 8

admin2009-01-15  30

问题 下列程序执行后,k的值是  public class Testddd{  public static void main(String args[ ])  {    inti;10,j=18 K=30;    switch(j-i)    { case 8:k++;     case 9:k+ =2;     case 10:k+ =3;     default:k/=j;    }   System.out.println(k);      }  }

选项 A、31
B、32
C、2
D、33

答案4

解析 仔细观察case后的语句,每个都没有用break关键字;在switch语句中,是通过break关键字来退出switch语句的。而在题目中,case 8:k++;后没有break,则继续执行k+=2;这时还没有break语句,继续执行,这时的k的值是33;一直执行完k+=3;这时k的值是36;default语句是当表达式的值与任一case子句中的值都不匹配时,程序执行default后面的语句。在题目中,因为在执行完case 10:k+=3;后还没有break,所以要执行k=k/j得k的值是2。break语句是用来退出循环,并从紧跟该循环语句的第―条语句处开始执行;而continue语句则是跳过循环体中下面尚未执行的语句,回到循环体的开始处继续下一轮的循环。
转载请注明原文地址:https://jikaoti.com/ti/sJb0FFFM
0

最新回复(0)