For循环不会结束

For-loop will not end

本文关键字:结束 循环 For      更新时间:2023-10-16

对于任何歧义,我必须提前道歉,但我对C++几乎是新手。我正在参加入门级编程课程,实际上还没有学习真正的代码,只是伪代码,我正在努力前进。我正在尝试创建一个程序来计算 2013 年和用户输入年之间的闰天数。我猜测我的 for 循环由于某种原因没有结束,因为程序不会结束、显示输出或允许任何进一步的输入。我一定在某处有逻辑错误或简单的语法错误,但无法发现它。编译时没有错误。如果可能的话,我正在寻找一个简单的初学者答案。

提前谢谢你。

int main()
{
int yearOfBirth, counter=0, remainder;
bool isLeapYear=false;
int totalLeapDays=0;
//Input
cout << "Enter your birth year:";
cin >> yearOfBirth;
for ((counter=yearOfBirth);(counter=2013);counter++)
{
remainder=counter%4;
if (remainder == 0)
    {
    isLeapYear = true;
    }
if (isLeapYear)
    {
    totalLeapDays ++;
    }
}
cout << "Total number of leap days: " << totalLeapDays;
return 0;
}
(counter=2013)

for 循环的中间是问题所在。一个 = 只是将 2013 年分配给计数器。