2015-09-24 52 views
0

我是新的C++重新設置一個變量,並與最後一行我想要的代碼再次運行後變量我如何在一個循環中

int main() { 
    int a; 
    int b; 
    int c; 
    int e; 
    int parafechar; 
    int loop = 10; 
    while(loop==10) { 
     cout<< "Coloque a mensal 1\n"; 
     cin >> a; 
     cout<< "Coloque a mensal 2\n"; 
     cin >> e; 
     cout <<"Coloque a nota do cnem\n"; 
     cin >> b; 
     cout << "Coloque a media dos trabalhos\n"; 
     cin >> c; 
     if(a>b) { 
      cout << "A media e : " << a*0.5 + b*0.25 + c*0.25<<endl; 
     } else { 
      cout << "A media e : " << e*0.5 + b*0.25 + c*0.25<<endl; 
     } 
     cout << "aperte uma tecla para fechar o programa\n"; 
     cin >> parafechar; 
    } 
    return 0; 
} 

和所有的變量設置問題再次,但程序繼續無休止,我該怎麼辦? (該程序是葡萄牙語,但計算成績) 感謝您的時間,並幫助:)

+0

我不明白什麼是你想要的目的。程序應該永不結束?因爲這就是代碼所做的事情,並且你說「我希望代碼再次運行」。如果你刪除while循環,它將停止運行。 – Lucio

+1

用於(int i = 0; i <2; i ++){...} – Roecrew

+0

爲什麼不使用a/4 + b/4 ...? –

回答

1

最後一行我想要的代碼再次運行後,所有的變量進行重新設置,但該程序繼續下去,我該怎麼辦?

變化while檢查和更改loop值,以便它最終將符合條件停止循環。

while(loop > 0) { 

    // Do your stuff... 

    // Decrement loop. It will eventually become zero 
    // and the conditional in the while statement will fail. 
    --loop; 
} 
0

因爲循環的價值是不會改變槽出程序會給出總是如此。 我能理解的是,你想迭代你的循環10次。因此,在這種情況下,你應該寫:

while (loop>0){ 

// your code of calculating grades 

loop--; 
} 
0

既然你想要的循環中執行10次,你可以這樣做:

int loop = 10; 
while (loop--) { 
    //do something 
}