c++ - 为什么“i”是未声明的标识符?(c++)
问题描述
我可以将“i”用于课程,但不能用于成绩。我查看了其他示例,它们做同样的事情,允许“i”出现在成绩部分。
#include <iostream>
using namespace std;
int main() {
float course1;
float grade1;
float totalhour =0;
float points;
float totalpoints =0;
for(int i = 1; i <=4; ++i)
cout << "Course " << i << "hours" ;
cin >> course1;
cout << "Grade for course " << i << endl;
cin >> grade1;
}
错误:使用未声明的标识符 'i' cout << "Grade for course" << i << endl; ^
解决方案
因为i
是在循环中声明的for
,所以只能在循环中使用。
如果你想重复多件事,你应该用{}
.
#include <iostream>
using namespace std;
int main() {
float course1;
float grade1;
float totalhour =0;
float points;
float totalpoints =0;
for(int i = 1; i <=4; ++i) {
cout << "Course " << i << "hours" ;
cin >> course1;
cout << "Grade for course " << i << endl;
cin >> grade1;
}
}
如果你只想i
在循环之后使用,你应该在循环之前声明它。
#include <iostream>
using namespace std;
int main() {
float course1;
float grade1;
float totalhour =0;
float points;
float totalpoints =0;
int i;
for(i = 1; i <=4; ++i)
cout << "Course " << i << "hours" ;
cin >> course1;
cout << "Grade for course " << i << endl; // i will be 5 here
cin >> grade1;
}
推荐阅读
- r - 如何在字符串中删除初始句点之前的文本、初始句点本身和最后句点之后的文本?
- c - 使用 (*variable).member 与 *variable.member 取消引用结构 Struct_type 的成员
- windows - PyCharm 的两个实例
- css - CSS 性能,#id vs .class vs [^regex$] vs 选择器
- python - 将一列'int'转换为'string'
- spring - Spring MVC - Dispatcher Servlet 找不到任何页面
- c++ - clang:发射是什么意思?
- ios - iOS - 以编程方式创建今日小部件扩展
- python - 带有精确时间戳的语音识别?
- flutter - 将数据添加到特定的 GridView 项