#include <iostream>
using namespace std;
int main() {
int i = 0;
for (i = 1; i < 10; i = i + 1) {
if (i % 2 == 0) {
continue;
}
printf("%d ", i);
}
printf("\n");
return 0;
}
目的是打印输出从1到9之间的奇数。
让我们逐行分析代码的执行过程和输出结果:
#include <iostream>
这行代码引入了iostream库,它包含了输入输出流的定义,以便使用标准输入输出对象(如cout和cin)。
using namespace std;
这行代码使用了std命名空间,这样我们就可以直接使用std命名空间中的标识符,而不需要在每个标识符前加上"std::"前缀。
int main() {
这是程序的入口点,main函数是C++程序开始执行的地方。
int i = 0;
在这里,我们声明并初始化了一个整数变量i,并将其初始化为0。
for (i = 1; i < 10; i = i + 1) {
这是一个for循环,它将i从1递增到9。循环的条件是i小于10,每次循环后,i增加1。
if (i % 2 == 0) {
continue;
}
在这里,我们使用if语句检查i是否为偶数。如果i是偶数,则使用continue语句跳过本次循环的剩余部分,直接进行下一次循环。
printf("%d ", i);
如果i不是偶数,即i是奇数,那么我们使用printf函数打印输出i的值。"%d "是格式化输出的格式,表示打印一个整数,后面的逗号和i表示要打印的值。
printf("\n");
这行代码打印一个换行符,使得下一行输出在新的一行开始。
return 0;
}
这是main函数的最后一行,它表示程序的正常结束,并返回值0。
综上所述,代码的执行过程如下:
- 变量i初始化为0。
- 进入for循环,i被赋值为1。
- 检查1是否为偶数,由于不是偶数,进入if语句的条件不满足的分支。
- 打印输出1。
- i增加1,变为2。
- 检查2是否为偶数,由于是偶数,进入if语句的条件满足的分支。
- 跳过本次循环的剩余部分,返回到循环开始的地方。
- i增加1,变为3。
- 检查3是否为偶数,由于不是偶数,进入if语句的条件不满足的分支。
- 打印输出3。
- 重复上述步骤,直到i的值达到9为止。
- 打印输出9。
- 循
环结束。
14. 打印输出一个换行符。
15. 程序正常结束,返回值0。
因此,该代码的输出结果是:1 3 5 7 9