m0_72560671 2022-09-25 21:05 采纳率: 25%
浏览 17

for循环变量放在内外为什么结果不一样


#include<iostream>
using namespace std;
int main()
{
    for(int i=0;i<10;i++)
    {
        for(int i=0;i<10;i++)
        {
            cout<<"* ";
        }
        cout<<"\n";
    }
     
    return 0;
}

这段代码可以成功打出10x10的“ * ”号

而且我调试的时候发现嵌套在里面的那个for循环,当i=9时执行完大括号中的内容后,不会执行i++,结果仍然是9,然后给到外面的for循环i=9,让外面的for循环进行i++

除此之外,外面的for循环执行到第10次,明明里面的循环给他的i=9满足条件,他也不会进行i++操作,而是直接把i=9输出,进入return 0,结束程序

#include<iostream>
using namespace std;
int main()
{
    int i=0;
    for(i=0;i<10;i++)
    {
        for(i=0;i<10;i++)
        {
            cout<<"* ";
        }
        cout<<"\n";
    }
     
    return 0;
}

这段代码就只能输出一排“ * ”

为什么定义在内和在外有这种差别呢

  • 写回答

2条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2022-09-25 21:34
    关注

    放在最上边申明就代表两个for里边都是用的申明的这个,放在for循环里边的话,各用各的,不受影响

    评论

报告相同问题?

问题事件

  • 创建了问题 9月25日

悬赏问题

  • ¥15 鸿业暖通修改详细负荷时闪退
  • ¥15 有偿求码,CNN+LSTM实现单通道脑电信号EEG的睡眠分期评估
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体