有以下程序:
#include <iostream>
using namespace std;
int main()
{
int k = 4, n = 0;
while (n < k)
{
n++;
if (n % 3 != 0)
continue;
k--;
}
cout << k << "," << n << endl;
return 0;
}程序运行后输出的结果是( )。
看到 while+continue,先记初始值,重点盯 n=3 时 k 变了后 while 条件是否还成立。
易错:以为 continue 跳过整个循环体;或误判 n=3 时 k 未减,导致算成 2,3。
考点:循环控制流|continue 语句作用
循环中 n 每次先 +1;若 n 不是 3 的倍数则 continue(跳过 k--);否则 k--。循环终止条件是 n < k。