C++嵌套for循环
C++ nested for loop
我是 C++ 的新手,我正在尝试让数字 50 在 for 循环内递增。我需要在数字递增时打印它。它不打印或显示错误。我试图从 50 开始打印并从那里增加
#include <iostream>
using namespace std;
main(){
char kitchen[2][10] = {"Skillet", "Grill"};
int price[2] = { 1, 2};
int i;
int k;
for(i = 0; i < 2; i++) {
for(k = 50; k < 50; k = k+1) {
cout << k << " " << price[i] << " " << kitchen[i] << endl;
}
}
return 0;
}
改变
for(k=50; k<50; k = k + 1){
到
for(k = 0; k < 50; k = k + 1){ //k = k + 1 or k++
因为当 k = 50
、k < 50
条件变为 false
并且内部 for 循环的主体从未执行,因此没有打印。
您的内部 for 循环不能 运行 因为即使在第一次迭代时条件也是假的。改为如下
for(i = 0; i < 2; i++) {
for(k = 0; k < 50; k++) {
cout << k << " " << price[i] << " " << kitchen[i] << endl;
}
}
我是 C++ 的新手,我正在尝试让数字 50 在 for 循环内递增。我需要在数字递增时打印它。它不打印或显示错误。我试图从 50 开始打印并从那里增加
#include <iostream>
using namespace std;
main(){
char kitchen[2][10] = {"Skillet", "Grill"};
int price[2] = { 1, 2};
int i;
int k;
for(i = 0; i < 2; i++) {
for(k = 50; k < 50; k = k+1) {
cout << k << " " << price[i] << " " << kitchen[i] << endl;
}
}
return 0;
}
改变
for(k=50; k<50; k = k + 1){
到
for(k = 0; k < 50; k = k + 1){ //k = k + 1 or k++
因为当 k = 50
、k < 50
条件变为 false
并且内部 for 循环的主体从未执行,因此没有打印。
您的内部 for 循环不能 运行 因为即使在第一次迭代时条件也是假的。改为如下
for(i = 0; i < 2; i++) {
for(k = 0; k < 50; k++) {
cout << k << " " << price[i] << " " << kitchen[i] << endl;
}
}