📜  在以下循环结束时变量 p、q 和 i 的值是多少?诠释 p = 5;整数q = 18; for(int i=1;i<5;i++) p++; --q; (1)

📅  最后修改于: 2023-12-03 14:51:23.867000             🧑  作者: Mango

循环结果介绍

代码
p = 5;
int q = 18;

for(int i=1; i<5; i++) {
    p++;
    --q;
}
结果

循环结束时,变量 p 的值为 9,变量 q 的值为 14,变量 i 的值为 4。

解析

在循环开始时,变量 p 的值被初始化为 5,变量 q 的值被初始化为 18。在循环的每次迭代中,变量 p 都会递增 1,而变量 q 则会递减 1,直到循环结束。

循环的终止条件是 i < 5,即当变量 i 的值为 5 时,循环将停止。由于变量 i 在循环的每次迭代中都会递增 1,因此循环将运行 4 次。在最后一次迭代结束时,变量 i 的值将为 4。

因此,当循环结束时,变量 p 的值将增加 4,即从初始值 5 变为 9,变量 q 的值将减少 4,即从初始值 18 减少到 14。变量 i 的值在最后一次迭代中被递增到 4,因此在循环结束时其值为 4。