删除下面 C++ 代码中的 continue 后其输出是 0#2#4#6#8#。( )
int i;
for (i = 0; i < 10; i++){
if (i % 2 == 0){
cout << i << "#";
continue;
}
}
if (i >= 10)
cout << "END";答案B。逐行追踪代码:从main开始,记录每个变量的值变化。注意循环的起止条件和累加过程。
逐行模拟时建议画表格记录变量值的变化过程,特别是循环体中的变化。
【考点】for 循环|continue 语句|循环变量作用域
本题考查 循环控制(for 循环) 与 流程控制(continue 语句)。命题人卡住的是考生对 continue 作用范围的误解——以为它会跳过整个循环,其实只跳过"本次循环体剩余部分",for 循环末尾的 i++ 永远执行。