天天看點

基于proteus的51單片機仿真執行個體三十四、C語言的break語句

1、前面我們了解了for,while,do-while這三種循環語句,他們有一個共同特點,就是隻有當循環條件不滿足時,才會自動退出循環。 如果循環條件不止一個,或者需要中途退出循環時,該怎麼實作呢? 此時可以考慮使用break語句,或者continue語句來實作。   2、break語句 break語句在前面的switch語句中已經有過介紹。它同時還可以用在循環體中。在循環體中遇到break語句時,立即結束循環,跳到循環體外,執行循環結構後面的語句。 break語句的一般形式是: break; break語句隻能跳出它所處的哪一層循環,而不像goto語句可以直接從最内層循環中跳出來。是以,要直接退出多重循環,采用goto語句比較友善。 break語句隻能用于switch語句和循環語句之中,它是一種具有特出功能的跳轉語句。   3、本例利用break語句實作跳出循環的目的。 4、在keil c51中建立工程ex23,輸入以下源程式,并編譯生成ex23.hex檔案 //執行個體23:break語句示範執行個體 #include <reg51.h>     //  包含頭檔案 void main(void)

{

 unsigned char i;  for(i = 0;i < 10;i++)

 {

   if(i > 5)      // 如果i大于5,跳出循環

  {

   P0 = i;

   break;   //

  }

 }  while(1)

 {  }

} 5、在proteus中建立仿真檔案ex24.dsn,原理圖如下圖所示

基于proteus的51單片機仿真執行個體三十四、C語言的break語句

6、将ex24.hex檔案載入at89c51,啟動仿真,觀察運作結果,如下圖所示

基于proteus的51單片機仿真執行個體三十四、C語言的break語句

繼續閱讀