C++使用for循环输出6的乘法表出现无限输出6问题求解
错误原因
for循环的第三部分(增量表达式)仅写了i+6,该运算只会临时计算i与6的和,不会将计算结果赋值回变量i,导致i的值始终为初始值6,永远满足i <= 60的循环判断条件,因此出现无限输出6的问题。
修复方案
将for循环的增量表达式修改为i += 6(等价写法为i = i + 6),每次循环执行完成后将i的值增加6再进入下一轮条件判断,运行后即可输出预期的6到60之间的所有6的倍数序列。
修复后完整代码
#include<iostream> using namespace std; int main(){ /*使用For循环输出6的乘法表*/ for (int i = 6; i <= 60; i += 6) { cout<<i<<endl; } return 0; }
内容的提问来源于stack exchange,提问作者Vedant Domadiya
相关产品推荐
相关产品推荐

