VSCode中运行含while循环的基础C++程序失败,寻求解决办法
VSCode中运行含while循环的基础C++程序失败,寻求解决办法
嘿,别慌!作为刚接触C++的新手,遇到这种情况太正常啦,咱们一步步来看~
首先要给你吃颗定心丸:你的代码完全没有语法错误!你觉得它“跑不起来”,其实是没get到这段程序的运行逻辑:
#include <iostream> int main() { int x = 1; int number; while(x <= 5){ std::cin >> number; x ++; } return 0; }
这段代码的功能是:循环5次,每次都会停下来等你在终端里输入一个整数,输入完按回车,它才会进入下一次循环,等你输满5个数字,程序就会自动结束啦。
你看到的“没反应”或者误以为的“错误”,其实是程序在乖乖等你输入内容呢!不信你现在在终端里敲个数字回车,再敲一个...连续输5次,试试程序是不是就正常结束了?
再看你的编译运行命令:
PS C:\Users\Rolla> cd "c:\Users\Rolla\" ; if ($?) { g++ ProgramLoop.cpp -o ProgramLoop } ; if ($?) { .\ProgramLoop }.
这条命令也完全没问题——它先进入代码所在的目录,编译代码生成可执行文件,然后运行它。既然你之前能正常运行其他程序,说明你的VSCode+C++环境是ok的,这次根本不是环境的锅~
如果想更直观地看到程序的提示,你可以给代码加一行输出,让它告诉你该做什么:
#include <iostream> int main() { int x = 1; int number; while(x <= 5){ std::cout << "请输入第" << x << "个数字:"; // 加这行提示 std::cin >> number; x ++; } return 0; }
这样运行的时候,终端会明确显示要你输入,你就不会再误以为程序“卡住”或者“报错”啦。
下次遇到这种看起来没反应的情况,先想想程序是不是在等你输入什么内容哦😉
备注:内容来源于stack exchange,提问作者peabrain
相关产品推荐
相关产品推荐

