A的说法是对的
B的说法是错的,continue代表结束本次循环,但继续下次循环知道8次
C是错的,如果产生1,那么case 1后是空语句,执行case 3 后的语句,跳出switch,继续执行循环(case 1后未加break)
D是对的
但你的rand函数在这8次里只产生1个随机数,即这8次的随机数是一样的
C项是正确的。 A错误的原因是:如果产生的随机数是4的话,就会跳过本次循环,注意是结束本次循环操作,所以不一定会固定运行8次循环,这样也就否定了选项B 如果产生0的话,会直接结束循环,但是程序不结束执行
switch中break和continue较特殊。
Break只跳出switch语句,switch后面的内容也要执行,打印3.
continue直接跳到条件判断框去,即会跳过循环语句在switch后面的内容,不进行打印。
当随机数为0是程序就结束了。当然可能执行小于8次。
D正确。