c++ - 嵌套的 for 循环没有完成它们的循环

标签 c++ loops cin

当我运行程序的这一部分时,唯一可以工作的循环是最后一个涉及“week”变量的 for 循环。

cout << "Enter Building: ";
    cin >> building;
    cout << "\n";

    cout << "Enter Room: ";
    cin >> room;
    cout << "\n";

    cout << "Enter Numeric Month: ";
    cin >> monthIndex;
    monthIndex = monthIndex - 1;
    cout << "\n";

    cout << "Enter Week: ";
    cin >> week;
    cout << "\n";

    for (;building <= 30; building++)
    {
        for (;room <= 24; room++)
        {
            for (;monthIndex <= 11; monthIndex++)
            {
                for (;week <= 4; week++)
                {
                    cout << "Building: " << building << "\n";
                    cout << "Room: " << room << "\n";
                    cout << "Month: " << month[monthIndex] << "\n";
                    cout << "Week: " << week << "\n\n";
                }
            }
        }
    }

示例输出:

按1打印所有票本

按 2 打印特定票簿

按3退出程序

2 菜单选择

进入大楼:26

进入房间:20

输入数字月份:8

输入星期:2

建筑:26 房间:20 月份:八月 周:2

建筑:26 房间:20 月份:八月 周:3

建筑:26 房间:20 月份:八月 周:4

最佳答案

您需要在最后一个 for 循环结束时将 week 设置为 1

关于c++ - 嵌套的 for 循环没有完成它们的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306002/

相关文章:

c++ - 无法使用 winapi 获取资源位图大小

javascript - 从数组中删除虚假值

c++ - 关于 >>、<< 运算符 & cin 和 cout 对象组合的问题

c++ - 直接使用cin和operator分配内存>>

c++ - 为什么在这段代码中将 char 'g' 读入 int 会产生数字 -858993460?

c++ - 为什么赋值表达式中的重叠必须是精确的并且对象必须具有相同的类型,这是什么意思?

c++ - 在两个范围内按降序对 vector 进行排序

c++ - 是否可以在C++中手动调用类的构造函数?

android - 无法在未调用 Looper 准备的线程内创建处理程序

java - 将图像添加到 GridLayout 中的单元格