我想在用戶輸入任意大小的負數時退出while()
。在循環開始時需要什麼樣的條件才能在用戶輸入負數時退出循環?用負整數退出while循環
0
A
回答
1
使用if
的條件知道該數字是否小於或不。如果是的話,只需在裏面使用break
聲明,這會讓你走出循環。 Learn more about break statement from MSDN.
1
那麼,什麼是負數?這是一個小於零的數字(稱爲x
),或者象徵性地爲x < 0
。如果x
小於零,那麼這是真的。如果不是,那麼它是錯誤的。
你可以無限循環,當滿足此條件時突破:
while (1) {
if (x < 0) {
break;
}
...
}
但我更願意只使用條件相反的while
循環本身:
while (x >= 0) {
...
雖然條件是真的,那麼循環繼續。當它是假的(並且你的原始條件是真的,因爲這兩個是相反的),循環中斷。
0
不要將變量定義爲無符號變量。正如其他答案中所建議,使用if語句並與if語句斷開。
例如:
int main(void)
{
int i;
while(1){
/*here write an statement to get and store value in i*/
if(i<0)
{
break;
}
/*other statements*/
return(0);
}
}
1
int i = -1;
do
{
i = magic_user_input();
//simple enough? get a decent programming book to get the hang of loops
}
while(i > -1)
編輯:對不起,我的錯誤: '我' 未正確申報:)現在它應該是蠻好用的
相關問題
- 1. while循環和While循環的退出
- 2. 退出while循環在Python
- 3. while循環不退出Python
- 4. while循環退出條件
- 5. 無法退出while循環
- 6. 無法退出while循環
- 7. XPage從while循環退出
- 8. while while(x!='\ n')不會退出while循環不退出?
- 9. 如何退出while while循環?
- 10. C++不會退出while while循環
- 11. 從遞歸函數退出while循環
- 12. 用戶按ENTER鍵退出while循環
- 13. Java - 如何退出While循環中環
- 14. C#在while循環內退出while循環for if條件
- 15. 正確退出while循環出錯
- 16. 在VBA/VBS中退出while循環
- 17. 的JMeter - while循環不會退出
- 18. 或運營商while循環不退出
- 19. while循環在c + +不能退出
- 20. C#.NET While循環不退出
- 21. 無法退出(嵌套)while循環 - Java
- 22. while循環不在python中退出
- 23. C++無法退出while循環
- 24. 在while循環中退出bash腳本
- 25. 如何在python中退出while循環?
- 26. Java - 如何退出do while循環?
- 27. Java while(input.hasnextline)循環不退出?
- 28. do-while循環不會退出C
- 29. 如何退出Java中的while循環?
- 30. C#while循環不退出(quicksort)
@GregS:正確。但是,讓我們不要勺喂OP。讓他從鏈接或其他來源閱讀關於「break」聲明的想法後再想一想。 – Mahesh
好的,我和你在一起。刪除。 –