【发布时间】:2021-05-31 22:32:57
【问题描述】:
我花了几个小时试图弄清楚为什么我的程序没有进入 for 循环。在main函数中,我给参数n赋值了4,所以条件“i <= n”应该满足。我检查了一下,程序进入了 else 块。当前输出 = in else 5
#include<iostream>
using namespace std;
int series(int n){
int result = 5;
if(n = 0){
return 1;
}else{
for(int i = 1; i <= n; i++){
cout << "in loop ";
}
cout << "in else ";
return result;
}
}
int main()
{
cout << series(4);
return 0;
}
谁能明白为什么它不起作用?
【问题讨论】:
-
if(n = 0){是一个任务。您将 n 设置为 0,然后检查它是否不为零,您将返回。但是您将其设置为 0。您的编译器应该对此发出警告。