① 怎麼跳出while循環
while 是一個循環體,退出循環體的方法有:
1、循環體條件 不成立,如:while( a>0); 當 a≤0 的時候,條件 a>0不成立,while 循環結束,退出 while 循環。
2、在循環體內使用無條件跳出語句(break),如 while(1){if(b>5)break;}當 b>5 的時候,程序執行 break ,跳出 while 循環體,循環體被結束。
3、在循環體內使用 函數返回 語句(return),如 while(1){if(c>8) return (XXX);},當 c>8的時候,程序執行 return,退出函數返回到上級函數。其中返回值XXX需要根據 函數類型進行返回。
如 int 型函數 int fun(),XXX應為 int型,空返回值函數 void fun(),XXX 可以省略。
(1)51單片機怎麼跳出while擴展閱讀:
while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,跳出循環。while語句的一般表達式為:while(表達式){循環體}。
while語法
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C
do <語句> while(<條件>);
while(<條件>) <語句>;
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
Java
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。
② 單片機的while循環怎麼設定
我是一名多年的單片機工程師,下面的講解你可以參考一下。
原句是下面這樣的。
while(n)
{
語句1;
語句2;
語句n;
}
講解:
1 while(1)是無限循環花括弧裡面的語句。
比如:
while(1)
{
a=b;
c=d;
}
這樣語句a=b; c=d;,從上到下執行完後,然後又回到起始點,再從上到下執行,如此無限循環。
2 while(i--)。
假設i=50,每執行完花括弧裡面一次,i就減1,這個就是符號「--」的原理,「--」名字叫做自減,直到i=0就退出while花括弧裡面的語言,相當於執行while花括弧裡面的語句50次。
比如:
i=50
while(i--)
{
a=b;
c=d;
}
e=g;
這樣語句a=b; c=d;,從上到下執行完後,然後又回到起始點,再從上到下執行,如此循環50次後,就退出while語句,往下面執行e=g。
3 如果你想學習更多的C語言程序與電路知識,網路一下「17個實驗學會單片機」,就可以看到教程了,感興趣的朋友可以找一下。
③ 51單片機中while循環跳不出來,試了很多次
缺少一個 while(1);循環。
④ 怎麼用C語言實現51單片機獨立按鍵跳出while(1)死循環 執行其他循環
while(1)語句只能用在主程序,而且只要用一次。如果子程序也用,必須有條件判斷語句,跟一個return語句返回。
再說你的三個子程序,既然用for控制了循環次數了,為什麼要用while(1)呢?而且明明知道是死循環還用?三個子程序都把那個while(1)刪掉就行了!
⑤ 51單片機do....while循環語句求解
do
{
}while(1)本來就是一個死循環,if()本身是不會循環的.
只要取到的鍵值num的小於10,就一定會進if判斷,不過不知道你if裡面的語句是什麼,如果if裡面語句為空的話這個IF在這里沒什麼意義啊。
還有要跳出來,是跳出WHILE循環嗎,在IF裡面加條語句「break;」,當取到鍵值小於10時,跳出,結束循環取值。
⑥ 51單片機如何跳出while(1)死循環 執行下一個功能
在while(1)循環中加個跳出循環的條件
if(...) break;
⑦ 單片機怎樣跳出while(1)無限循環
可用break跳出循環,break語句可跳出任何的循環; 因為你這個while(1)是死循環,所以得用break,除非你將1改成其它條件。
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
⑧ 51單片機中的while語句
一般格式是:while(條件或表達式){ 程序段}
如果條件成立,則(表達式)結果為1
所以while(1){ 程序段},是死循環,因結果已經是1了,條件也不用判斷了,就一直執行大括弧內的程序段,除非有break語句可以跳出
而while(1);是程序停止,同樣是一個死循環,但又沒有什麼事情可做,連跳出的機會就 沒有,所以就是停止不動了.
但如果開了中斷,中斷程序是可以執行的。
⑨ 51單片機定時器中斷函數,定時器,還有while()這三個之間是怎麼跳轉,工作流程是什麼呢
①TR0=1;//啟動定時器0 這就是 定時器開始 工作了。
②程序配置了 定時器的 中斷時間為 50ms(12MHz晶振),也就是每隔 50ms 就進入一次中斷函數。進入中斷後,程序又重新給定時器 定時 50ms,同時 對 中斷次數 進行 記錄(tt++)。主程序只要查詢 記錄值(tt),就能知道 定時器 中斷了多少次了。
③主函數的 while(1)表示 系統是個 循環系統,一直在 循環,不結束。當 定時器 產生中斷時,就會 暫停 主函數,這就稱為 中斷。等 中斷執行結束後,又 會的 主函數 被打斷的 地方,繼續執行主函數的 內容。
⑩ 51單片機怎麼跳出死循環,復位
題主是否想詢問「51單片機怎麼跳出死循環」?按復位鍵。51單片機因為故障會經常陷入死循環,可以通過按復位鍵跳出。51單片機是單片微型計算機的簡稱,是對所有兼容Intel8031指令系統的單片機的統稱。