我知道,如果我不想在循环的第一次迭代中检查条件,就必须给出一个将在第一次迭代时忽略的条件。
例如:
for(i=0;i<n;i++){scan(......) if(i!=0 &&......){};}
但是我想知道C / C ++语言是否对第一次自动忽略该条件有帮助?
答案 0 :(得分:4)
执行“ do-while”循环。
int i=0;
do{
// what you want to do
i++;
}while(i<10);
此循环将在所有条件下至少执行一次。
在您的情况下,最好在循环开始之前输入一个输入,否则您也可以使用if
语句检查第一个循环。
last_input=get_input();
for(int i=0;i<10;i++){
new_input=get_input();
// do what you want to do with them.
last_input=new_input;
}
或
last_input=null;
for(int i=0;i<10;i++){
new_input=get_input();
if(i>0){
// do what you want to do with them.
}
last_input=new_input
}
答案 1 :(得分:2)
使用int main(){
string firstname;
char lastname[30];
char initial;
cout<<"Enter your first name: "<<endl;
cin>>firstname;
cout<<"Enter your last name: "<<endl;
cin>>lastname;
initial = lastname[0];
cout<<firstname[0];
cout<<initial;
}
循环对您来说很方便
do-while
这将起作用。
首先执行该语句,然后检查条件
因此,在您的情况下,将执行第一个迭代,然后它将检查条件
答案 2 :(得分:0)
Do-while循环是必经之路! 它首先执行您的指令,然后检查条件的真实性以进行循环。
do {
//your instructions
} while(condition )