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,原理圖如下圖所示
6、将ex24.hex檔案載入at89c51,啟動仿真,觀察運作結果,如下圖所示