繼電器蜂鳴器數(shù)碼管編程-1.ppt_第1頁
繼電器蜂鳴器數(shù)碼管編程-1.ppt_第2頁
繼電器蜂鳴器數(shù)碼管編程-1.ppt_第3頁
繼電器蜂鳴器數(shù)碼管編程-1.ppt_第4頁
繼電器蜂鳴器數(shù)碼管編程-1.ppt_第5頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、while語句,while語句在C51中用于實現(xiàn)當型循環(huán)結(jié)構(gòu),它的格式如下: while(表達式) 語句;/*循環(huán)體*/ while語句后面的表達式是能否循環(huán)的條件,后面的語句是循環(huán)體。當表達式為非0(真)時,就重復執(zhí)行循環(huán)體內(nèi)的語句;當表達式為0(假),則中止while循環(huán),程序?qū)?zhí)行循環(huán)結(jié)構(gòu)之外的下一條語句。它的特點是:先判斷條件,后執(zhí)行循環(huán)體。在循環(huán)體中對條件進行改變,然后再判斷條件,如條件成立,則再執(zhí)行循環(huán)體,如條件不成立,則退出循環(huán)。如條件第一次就不成立,則循環(huán)體一次也不執(zhí)行。 【例】 i=1; while(i10) a=a+1; i=i+1; ,for(表達式1;表達式2;表達式3

2、) 語句; /*循環(huán)體*/ for語句后面帶三個表達式,它的執(zhí)行過程如下: (1)先求解表達式1的值。 (2)求解表達式2的值,如表達式2的值為真,則執(zhí)行循環(huán)休中的語句,然后執(zhí)行下一步(3)的操作,如表達式2的值為假,則結(jié)束for循環(huán),轉(zhuǎn)到最后一步。 (3)若表達式2的值為真,則執(zhí)行完循環(huán)體中的語句后,求解表達式3,然后轉(zhuǎn)到第四步。 (4)轉(zhuǎn)到(2)繼續(xù)執(zhí)行。 (5)退出for循環(huán),執(zhí)行下面的一條語句。 【例】 for(j=0;j125;j+) ; 在for循環(huán)中,一般表達式1為初值表達式,用于給循環(huán)變量賦初值;表達式2為條件表達式,對循環(huán)變量進行判斷;表達式3為循環(huán)變量更新表達式,用于對循環(huán)

3、變量的值進行更新,使循環(huán)變量能不滿足條件而退出循環(huán)。,for語句,在一個循環(huán)的循環(huán)體中允許又包含一個完整的循環(huán)結(jié)構(gòu),這種結(jié)構(gòu)稱為循環(huán)的嵌套。外面的循環(huán)稱為外循環(huán),里面的循環(huán)稱為內(nèi)循環(huán),如果在內(nèi)循環(huán)的循環(huán)體內(nèi)又包含循環(huán)結(jié)構(gòu),就構(gòu)成了多重循環(huán)。 【例】用嵌套結(jié)構(gòu)構(gòu)造一個延時程序。 void delay1ms(unsigned int i) unsigned char j; while(i- -) for (j=0;j125;j+); /延時1ms的延時語句(12M晶振時) 這里,用內(nèi)循環(huán)構(gòu)造一個基準的延時,調(diào)用時通過參數(shù)設置外循環(huán)的次數(shù),這樣就可以形成各種延時關系。,循環(huán)的嵌套,宏定義指令是指用一

4、些標示符作為宏定義名,來替換其他一些符號或者常量的 預處理命令。使用宏定義指令,可以減少程序中字符串輸入的工作量,而且可以提高程序的可移植性。 格式: #define 標示符 字符串 標示符就是我們定義的宏名, 字符串 是要替換的對象 【例】 #define PI 3.14159 #define uchar unsigned char,#define 宏定義指令,數(shù)組的格式,格式為:類型說明符 數(shù)組名常量表達式=值,值值; 其中,類型說明符是任一種基本數(shù)據(jù)類型或構(gòu)造數(shù)據(jù)類型。 數(shù)組名是用戶定義的數(shù)組標識符。 方括號中的常量表達式表示數(shù)據(jù)元素的個數(shù),也稱為數(shù)組的長度。 例如: int a10;

5、說明整型數(shù)組a,有10個元素。 float b10,c20; 說明實型數(shù)組b,有10個元素,實型數(shù)組c,有20個元素。 char ch20; 說明字符數(shù)組ch,有20個元素。,數(shù)組的初始賦值規(guī)定,1.可以只給部分元素賦初值。當 中值的個數(shù)少于元素個數(shù)時,只給前面部分元素賦值。例如: int a10=0,1,2,3,4;表示只給a0a45個元素賦值,而后5個元素自動賦0值。 2.只能給元素逐個賦值,不能給數(shù)組整體賦值。 例如給十個元素全部賦1值,只能寫為: int a10=1,1,1,1,1,1,1,1,1,1;而不能寫為: int a10=1; 3.如不給可初始化的數(shù)組賦初值,則全部元素均為0值。 Int a10; 4.如給全部元素賦值,則在數(shù)組說明中, 可以不給出數(shù)組元素的個數(shù)。例如: int a5=1,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論