首页 > 试题广场 >

下面程序段中循环体的执行次数是() int j=0; do

[单选题]
下面程序段中循环体的执行次数是()
int j=0; do{j=j+1; }while(j>2);

  • 0次
  • 1次
  • 2次
  • 无限次
推荐
B。考察的是do...while循环原理
条件表达式位于循环尾部,所以循环体中的statement(s)会在条件被判断之前至少执行一次,如果为真,控制流会跳转到上面的do。
  • 初始j=0,do循环体执行一次 j=1;while判断1>2为假,结束循环。
do
{
   statement(s);

}while( condition );


 
编辑于 2020-01-10 14:42:59 回复(1)
B
do-while执行流程:
当程序执行到 do-while时 , 它们是一个整体 ;
程序会首先执行大括号的内容,这是循环体 ;然后进行条件判断。
如果条件为假 : 结束循环,程序继续向下走
如果条件为真 : 再执行循环体一次,循环体整体结束了,再到条件判断处进行条件判断,以此类推
while 和 do...while 的区别:
  • while: 先判断再执行。如果条件不成立,循环体一遍都不执行。
  • do...while: 先执行再判断 。如果条件不成立,循环体至少执行一遍。

  • 编辑于 2020-01-09 19:39:52 回复(0)
    B 一次 do while 不论是否符合条件都会先执行一次循环体 执行第一次后 j=1 故不符合条件 结束循环 
    编辑于 2020-01-09 16:48:48 回复(0)
    do while没有执行,因为0<2
    发表于 2020-01-09 16:29:25 回复(1)