首页 > 解决方案 > 为什么我不能在这里插入“cout”语句?

问题描述

我希望你们能忍受我,因为我是新人

我应该编写一个小程序来使用嵌套循环输出乘法表。

使用我写的第一个代码

int number = 1,order=0;
    for (cout << "Multiplication Table" << endl; number < 10; number++)
    {
        cout << number << "  ";
        order++;
        for (int number2 = 0,number = 1; (order > 8 && number < 10); number2++, number++)
        {
            cout << 2 * number << "  ";
        }
        
    }

该程序的工作相对较好,虽然我希望每个 for 循环之间有独立的行,所以我应该在内部 for 循环中添加' cout<<"\n" '作为初始操作,对吗?好吧,它不起作用并给我诸如“忘记”之类的错误;'我把它放在哪里,有人知道问题的原因吗?这就是内部 for 循环的样子,谢谢。

for (cout<<"\n", int number2 = 0,number = 1; (order > 8 && number < 10); number2++, number++)

标签: loopsnested

解决方案


循环初始化必须是一条语句。虽然由于语法便利,可以在一个语句中声明和初始化多个int,但您也不能在同一语句中执行流插入。错误消息抱怨缺少语句终止运算符语句之间。

另外,让我推荐std::endl代替"\n"。早点养成这个习惯,它会为你节省很多时间。


推荐阅读