这个for循环哪里有问题啊 ?

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:01:19
#include<iostream>
using namespace std;

int main(){
int print;
int tempSize;
cout<<"请输入要存储的图书数量:";
cin>>tempSize;
cout<<"请输入图书的信息:\n";
for(int counter=0;counter<tempSize;counter++){
cout<<"书名 书号 作者 价格\n";
string name,isbn,writer;double price;
cin>>name>>isbn>>writer>>price;
if(print==1);
else if(print==2);
else if(print==3);
}
system("pause");
return 0;
}
这个循环,当输入得tempSize大于1的时候,它只能够输入第一次,后面得几次都不能够再循环输入到底是什么问题啊 ?
急求答案!
麻烦哪为好心人赐教!

print没有输入值,而且没有起到什么作用。
if(print==1);
else if(print==2);
else if(print==3);
改成这样就对了:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int tempSize;
cout<<"请输入要存储的图书数量:";
cin>>tempSize;
cout<<"请输入图书的信息:\n";
for(int counter=0;counter<tempSize;counter++)
{
cout<<"书名 书号 作者 价格\n";
string name,isbn,writer;
double price;
cin>>name>>isbn>>writer>>price;
}
return 0;
}

if(print==1);
else if(print==2);
else if(print==3);

这里编译都不会通过啊!而且print根本就没有初始化就使用了。