以下程序运行后的输出结果是______。 main() { int x=15; while(x>10 && x<50) { x++; if(x/3){x++;br

admin2009-01-15  17

问题 以下程序运行后的输出结果是______。
   main()
    {
       int x=15;
      while(x>10 && x<50)
       {
          x++;
          if(x/3){x++;break;}
          else continue;
       }
      printf("%d\n",x);
    }

选项

答案17

解析 break语句只能在循环体和switch语句体内使用,当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。当break出现在循环体中,但不在switch语句体内时,则在执行break后,跳出本层循环体。而continue语句的作用时结束本次循环,即跳过本次循环中余下尚未执行的语句,接着再一次进行循环的条件判定。本题中首先定义了一个变量x并赋初值15,然后判断循环条件“x>5&&x<50”,即“x>5&&x<50”,为真,执行循环体.语句“x++;”执行后,x的值变为16,“X/3”的值为5为真,执行其后的语句“x++;”,x的值变为17,执行语句“break”,退出循环,输出。x的值为17。
转载请注明原文地址:https://kaotiyun.com/show/NBXp777K
0

随机试题
最新回复(0)