不想第一次检查病情?

时间:2018-07-14 04:29:38

标签: c++

我知道,如果我不想在循环的第一次迭代中检查条件,就必须给出一个将在第一次迭代时忽略的条件。

例如:

for(i=0;i<n;i++){scan(......) if(i!=0 &&......){};}

但是我想知道C / C ++语言是否对第一次自动忽略该条件有帮助?

3 个答案:

答案 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

这将起作用。

首先执行该语句,然后检查条件

因此,在您的情况下,将执行第一个迭代,然后它将检查条件

see this for more explaination

答案 2 :(得分:0)

Do-while循环是必经之路! 它首先执行您的指令,然后检查条件的真实性以进行循环。

do {
//your instructions
} while(condition ) 

有关详细信息,请参见https://en.cppreference.com/w/cpp/language/do