以下程序段运行后变量n的值为( )
int i=1,n=1;
for( ; i<3;i++)
{
continue;
n=n+i;
}
A.4 B.3 C.2 D.1
n根本执行不了,前面一个continue把n=n+i报废了
首先,我们来分析这段代码。
代码初始化了两个变量:i 和 n,它们的初始值都是1。
然后,有一个for循环,循环的条件是 i < 3,这意味着循环会执行直到 i 的值达到或超过3。
在循环体内,首先遇到了 continue 语句。在循环中,continue 语句会使程序直接跳到下一次迭代,跳过 continue 后面的代码。因此,n=n+i; 这行代码在这次的循环迭代中不会执行。
这意味着,无论循环执行多少次,变量 n 的值始终是它的初始值,也就是1。因为 n=n+i; 这行代码从未执行过。
所以,程序段运行后变量 n 的值为 1。
?
文件增肥 回复 2484492098: continue跳出当前循环进入下次循环,根本执行不到后面的n+1
LEK 回复 2484492098: 跳出循环了
D
用户登录可进行刷题及查看答案
登录后提交答案