永发信息网

c++中嵌套的FOR循环,内层循环变量获取不到预先初始化的值

答案:2  悬赏:80  手机版
解决时间 2021-01-30 13:51
  • 提问者网友:且恨且铭记
  • 2021-01-30 00:48
#include
using namespace std;
int vvv;
int main()
{
int x=0;
int y=0;
for(x; x<20; x++)
{
for(y; y {
cout<<"*";
}
cout<<"\n";
}
cin>>vvv;
return 0;
}
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-01-30 01:12
不是空的,而是第一次从y=0开始,而第二次进入内循环后却是从y=x+1开始,不满足y<x+1的条件,所以从第二次开始,内循环就不会再执行了。其实,外循环存在同样的问题,只是外循环只执行一趟,这个问题不会暴露出来。老老实实写成类似for(x=0; x<20; x++) for(y=0; y<x+1; y++)的形式,使每次进入循环都赋初值,就啥事也没有了……
全部回答
  • 1楼网友:大漠
  • 2021-01-30 01:22
同问。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯