第一篇:C語(yǔ)言學(xué)習(xí)筆記6
六.循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
1.循環(huán)控制
a)程序中常用到順序結(jié)構(gòu)和選擇結(jié)構(gòu),但只有這兩種結(jié)構(gòu)是不夠的,還需要用到循環(huán)結(jié)構(gòu)(重復(fù)結(jié)構(gòu))
b)對(duì)于某些問(wèn)題,通過(guò)原始的方法需要分別編寫(xiě)若干個(gè)相同或相似的語(yǔ)句或程序段進(jìn)行處理,工作量大、程序冗長(zhǎng)、重復(fù)、難以閱讀和維護(hù),因而C語(yǔ)言提供了循環(huán)控制來(lái)處理需要進(jìn)行的重復(fù)操作
c)循環(huán)結(jié)構(gòu)、順序結(jié)構(gòu)、選擇結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu),它們是各種復(fù)雜程序的基本構(gòu)成單元
2.用while語(yǔ)句實(shí)現(xiàn)循環(huán)
while語(yǔ)句的一般形式為:
while(表達(dá)式)語(yǔ)句
a)“語(yǔ)句”就是循環(huán)體,循環(huán)體只能是一個(gè)語(yǔ)句,可以是一個(gè)簡(jiǎn)單語(yǔ)句,也可以是復(fù)合語(yǔ)句。循環(huán)體如果包含一個(gè)以上的語(yǔ)句,應(yīng)該用花括號(hào)括起來(lái)作為復(fù)合語(yǔ)句出現(xiàn),否則while語(yǔ)句的范圍只到while后面的第1個(gè)分號(hào)處
b)在循環(huán)體中應(yīng)當(dāng)有使循環(huán)趨向于結(jié)束的語(yǔ)句,如果無(wú)此語(yǔ)句,則循環(huán)條件始終不變,循環(huán)永遠(yuǎn)無(wú)法結(jié)束
c)執(zhí)行循環(huán)體的次數(shù)是由循環(huán)條件控制的,這個(gè)循環(huán)條件就是上面一般形式中的“表達(dá)式”,它也稱(chēng)為循環(huán)條件表達(dá)式
d)while語(yǔ)句的循環(huán)控制:當(dāng)循環(huán)條件表達(dá)式為“真”(非0)時(shí)就立即執(zhí)行循環(huán)體語(yǔ)句,當(dāng)循環(huán)條件表達(dá)式為“假”(0)時(shí)就不再執(zhí)行循環(huán)體語(yǔ)句
e)while語(yǔ)句的過(guò)程特點(diǎn):先判斷循環(huán)條件表達(dá)式,后執(zhí)行循環(huán)體語(yǔ)句
3.用do…while語(yǔ)句實(shí)現(xiàn)循環(huán)
a)do ? while語(yǔ)句的一般形式 do 語(yǔ)句 while(表達(dá)式)a.1.為了使程序清晰、易讀,建議把循環(huán)體用花括號(hào)括起來(lái),以防看到第2行語(yǔ)句就誤以為整個(gè)語(yǔ)句結(jié)束了
a.2.do ?while語(yǔ)句的循環(huán)控制:先執(zhí)行一次循環(huán)體語(yǔ)句,然后判斷循環(huán)條件表達(dá)式,當(dāng)循環(huán)條件表達(dá)式為“真”(非0)時(shí)返回再次執(zhí)行循環(huán)體語(yǔ)句,如此反復(fù),直到循環(huán)條件表達(dá)式的值為“假”(0)為止,此時(shí)本次循環(huán)結(jié)束
a.3.do ?while語(yǔ)句的過(guò)程特點(diǎn):先無(wú)條件執(zhí)行循環(huán)體語(yǔ)句,再判斷循環(huán)條件表達(dá)式
b)while語(yǔ)句與do ?while語(yǔ)句的比較
b.1.對(duì)同一個(gè)問(wèn)題,可以用while語(yǔ)句處理,也可以用do ?while語(yǔ)句處理,while語(yǔ)句與do ?while語(yǔ)句的結(jié)構(gòu)可以互相轉(zhuǎn)換
b.2.while語(yǔ)句可以一次也不執(zhí)行循環(huán)體語(yǔ)句,而do ?while語(yǔ)句至少執(zhí)行一次循環(huán)體語(yǔ)句。因此當(dāng)用while語(yǔ)句與do ?while語(yǔ)句處理同一問(wèn)題(循環(huán)體部分相同)時(shí),若循環(huán)條件表達(dá)式的初始值為“真”(非0)時(shí),則兩種循環(huán)得到的結(jié)果相同,若循環(huán)條件表達(dá)式的初始值為“假”(0),則兩種循環(huán)得到的結(jié)果不同
4.用for語(yǔ)句實(shí)現(xiàn)循環(huán)
a)for語(yǔ)句的一般形式
for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句
a.1.表達(dá)式1:設(shè)置初始條件,只執(zhí)行一次,可以為0個(gè)、一個(gè)或多個(gè)變量設(shè)置初值。允許在表達(dá)式1中定義變量并賦初值,這樣使程序簡(jiǎn)練、靈活方便,但所定義變量的有效范圍只限于for循環(huán)中,在循環(huán)之外不能使用此變量
a.2.表達(dá)式2:是循環(huán)條件表達(dá)式,用來(lái)判定是否繼續(xù)循環(huán),在每次執(zhí)行循環(huán)體之前先執(zhí)行此表達(dá)式來(lái)決定是否繼續(xù)執(zhí)行循環(huán)體
a.3.表達(dá)式3:作為循環(huán)的調(diào)整使循環(huán)趨向于結(jié)束,例如使循環(huán)變量增值,它是在執(zhí)行完循環(huán)體后才進(jìn)行的
a.4.由上所述,for語(yǔ)句可以理解為:
for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)語(yǔ)句
b)關(guān)于for語(yǔ)句的一些說(shuō)明 b.1.表達(dá)式1可以省略,即不設(shè)置初值,但表達(dá)式1后面的分號(hào)不能省略。由于for語(yǔ)句省略了表達(dá)式1,沒(méi)有對(duì)循環(huán)變量賦初值,因而為了能正常執(zhí)行循環(huán),應(yīng)當(dāng)在for語(yǔ)句之前先給循環(huán)變量賦初值
b.2.表達(dá)式2可以省略,即不用表達(dá)式2來(lái)作為循環(huán)條件表達(dá)式,不設(shè)置和檢查循環(huán)的條件。此時(shí)循環(huán)將無(wú)終止地進(jìn)行下去,也就是認(rèn)為表達(dá)式2始終為“真”(非0)
b.3.表達(dá)式3可以省略,但此時(shí)程序設(shè)計(jì)者應(yīng)當(dāng)另外設(shè)法保證循環(huán)能夠正常結(jié)束,即使循環(huán)趨向于結(jié)束的操作不放在表達(dá)式3的位置,而是作為循環(huán)體的一部分,如果在循環(huán)體中沒(méi)有這種語(yǔ)句,則循環(huán)體將無(wú)止境地執(zhí)行下去
b.4.表達(dá)式1和表達(dá)式3可以都省略,只有表達(dá)式2,即只給定循環(huán)條件,但如c.1和c.3所述,應(yīng)當(dāng)在for語(yǔ)句之前先給循環(huán)變量賦初值,且在循環(huán)體中設(shè)置使循環(huán)趨向于結(jié)束的語(yǔ)句
b.5.表達(dá)式
1、表達(dá)式
2、表達(dá)式3可以都省略,即不設(shè)初值,不判斷條件(此時(shí)認(rèn)為表達(dá)式2始終為“真”),循環(huán)變量不增值,將無(wú)終止地執(zhí)行循環(huán)體語(yǔ)句
b.6.可以把循環(huán)體和一些與循環(huán)控制無(wú)關(guān)的操作也作為表達(dá)式1或表達(dá)式3出現(xiàn),這樣使程序短小簡(jiǎn)潔,但過(guò)分利用這一特點(diǎn)會(huì)使for語(yǔ)句顯得雜亂、可讀性降低,因而最好不要把與循環(huán)控制無(wú)關(guān)的內(nèi)容放到for語(yǔ)句中。
表達(dá)式1可以是設(shè)置循環(huán)變量初值的賦值表達(dá)式,也可以是與循環(huán)變量初值無(wú)關(guān)的其他表達(dá)式。
表達(dá)式3可以是與循環(huán)控制無(wú)關(guān)的任意表達(dá)式,for語(yǔ)句可以在表達(dá)式中完成本來(lái)應(yīng)該在循環(huán)體內(nèi)完成的操作,即for語(yǔ)句的循環(huán)體為空語(yǔ)句,把本來(lái)應(yīng)該在循環(huán)體內(nèi)處理的內(nèi)容放到表達(dá)式3中,作用也是一樣的
b.7.表達(dá)式1和表達(dá)式3可以是一個(gè)簡(jiǎn)單表達(dá)式,也可以是逗號(hào)表達(dá)式,即包含一個(gè)以上的簡(jiǎn)單表達(dá)式,中間用逗號(hào)間隔。在逗號(hào)表達(dá)式中按自左至右的順序求解,整個(gè)逗號(hào)表達(dá)式的值為最右邊的表達(dá)式的值
b.8.表達(dá)式2一般是關(guān)系表達(dá)式或邏輯表達(dá)式,但也可以是數(shù)值表達(dá)式或字符表達(dá)式,只要其值為非0(“真”)就執(zhí)行循環(huán)體
b.9.for語(yǔ)句可以與while語(yǔ)句互相轉(zhuǎn)換,二者無(wú)條件等價(jià) 即for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句 可以改寫(xiě)為 表達(dá)式1;while(表達(dá)式2){ 語(yǔ)句 表達(dá)式3;} c)for語(yǔ)句的執(zhí)行過(guò)程 c.1.求解表達(dá)式1 c.2.求解表達(dá)式2,若此條件表達(dá)式的值為“真”(非0)則執(zhí)行for語(yǔ)句中的循環(huán)體,然后執(zhí)行第b.3步,若此條件表達(dá)式的值為“假”(0)則結(jié)束循環(huán),轉(zhuǎn)到第b5步
c.3.求解表達(dá)式3 c.4.轉(zhuǎn)回第b.2步繼續(xù)執(zhí)行
c.5.循環(huán)結(jié)束,執(zhí)行for語(yǔ)句下面的一個(gè)語(yǔ)句
5.循環(huán)的嵌套
a)一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱(chēng)為循環(huán)的嵌套 b)內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多層循環(huán)
c)3種循環(huán)(while循環(huán)、do ?while循環(huán)、for循環(huán))可以互相嵌套
6.3種循環(huán)方式的比較
a)3種循環(huán)都可以用來(lái)處理同一問(wèn)題,一般情況下(循環(huán)條件表達(dá)式的初始值為“真”)它們可以互相代替
b)在while循環(huán)和do ? while循環(huán)中,只在while后面的括號(hào)內(nèi)指定循環(huán)條件,因此為了使循環(huán)能正常結(jié)束,應(yīng)在循環(huán)體中包含使循環(huán)趨向于結(jié)束的語(yǔ)句。for循環(huán)可以在表達(dá)式3中包含使循環(huán)趨向于結(jié)束的操作,甚至可以將循環(huán)體中的操作全部放到表達(dá)式3中,因此for語(yǔ)句功能更強(qiáng),凡是while循環(huán)能完成的,用for循環(huán)都能實(shí)現(xiàn)
c)用while和do ? while循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)當(dāng)在while和do ? while語(yǔ)句之前完成,而for語(yǔ)句可以在表達(dá)式1中實(shí)現(xiàn)循環(huán)變量的初始化
d)while循環(huán)、do ? while循環(huán)和for循環(huán)都可以用break語(yǔ)句跳出循環(huán),用continue語(yǔ)句結(jié)束本次循環(huán) 7.改變循環(huán)執(zhí)行的狀態(tài)
一般情況下,都是根據(jù)事先指定的循環(huán)條件正常執(zhí)行和終止循環(huán),但當(dāng)出現(xiàn)某種情況需要提早結(jié)束正在執(zhí)行的循環(huán)操作時(shí),可以用break語(yǔ)句和continue語(yǔ)句來(lái)實(shí)現(xiàn)提前結(jié)束循環(huán)
7.1.用break語(yǔ)句提前終止循環(huán)
a)break語(yǔ)句可以使流程跳出switch結(jié)構(gòu)而繼續(xù)執(zhí)行switch語(yǔ)句下面的一個(gè)語(yǔ)句,還可以用來(lái)從循環(huán)體內(nèi)跳出循環(huán)體,即提前結(jié)束循環(huán),接著執(zhí)行循環(huán)下面的語(yǔ)句,但break語(yǔ)句只能用于循環(huán)語(yǔ)句和switch語(yǔ)句而不能單獨(dú)使用
b)break語(yǔ)句的一般形式為: break;c)執(zhí)行break語(yǔ)句,流程跳轉(zhuǎn)到循環(huán)體結(jié)束的花括號(hào)之外,即不再繼續(xù)執(zhí)行其余的幾次循環(huán)而提前結(jié)束循環(huán)
7.2.用continue語(yǔ)句提前結(jié)束本次循環(huán)
a)有時(shí)不希望終止整個(gè)循環(huán)的操作,而只希望提前結(jié)束本次循環(huán),而接著執(zhí)行下一次循環(huán),這時(shí)可以用continue語(yǔ)句
b)continue語(yǔ)句的一般形式為 continue;c)執(zhí)行continue語(yǔ)句,流程跳轉(zhuǎn)到循環(huán)體結(jié)束的花括號(hào)之前(不是花括號(hào)之外),即跳過(guò)循環(huán)體中continue語(yǔ)句下面尚未執(zhí)行的語(yǔ)句而結(jié)束本次循環(huán),然后接著執(zhí)行后面的循環(huán)過(guò)程
7.3.break語(yǔ)句和continue語(yǔ)句的區(qū)別
a)continue語(yǔ)句只結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行;而break語(yǔ)句則是結(jié)束整個(gè)循環(huán)過(guò)程,不再判斷循環(huán)條件是否成立
b)如果是雙重循環(huán),在內(nèi)循環(huán)體中有一個(gè)break語(yǔ)句,則使用break語(yǔ)句提前終止循環(huán)是指提前終止內(nèi)循環(huán)
第二篇:C語(yǔ)言面向?qū)ο缶幊虒W(xué)習(xí)筆記
C語(yǔ)言面向?qū)ο缶幊坦P記
1、在底層驅(qū)動(dòng)函數(shù)前加static標(biāo)識(shí)符的作用:
a:加了static后表示該函數(shù)失去了全局可見(jiàn)性,只在該函數(shù)所在的文件作用域內(nèi)可見(jiàn) b:當(dāng)函數(shù)聲明為static以后,編譯器在該目標(biāo)編譯單元內(nèi)只含有該函數(shù)的入口地址,沒(méi)有函數(shù)名,其它編譯單元便不能通過(guò)該函數(shù)名來(lái)調(diào)用該函數(shù),這也是對(duì)1的解析與說(shuō)明
2、底層驅(qū)動(dòng)的封裝模板
通常將存儲(chǔ)類(lèi),顯示類(lèi),AD-DA類(lèi)的外設(shè)驅(qū)動(dòng)函數(shù)封裝為以下幾個(gè)函數(shù): Void Open(void);
此函數(shù)用于開(kāi)啟外設(shè),通常函數(shù)體中包涵IO和外設(shè)的初始化 Void Close(void)此函數(shù)用于關(guān)閉外設(shè),特別是一些在休眠下功耗很大的外設(shè),可用mos管控制其Vcc的通斷,以此達(dá)到降低系統(tǒng)功耗的目的
Void Read(unsigned int address,unsigned char *data[],unsigned int count)
此函數(shù)用于讀取數(shù)據(jù),參數(shù)分別為:address,地址,*data[],存放數(shù)據(jù)的數(shù)組,count,要讀取的字節(jié)數(shù)
Void Write(unsigned int address,unsigned char *data[],unsigned int count)此函數(shù)用于寫(xiě)數(shù)據(jù),參數(shù)功能與讀函數(shù)中相似。
Void control(unsigned char cmd,unsigned char data)此函數(shù)用于控制外設(shè)的工作狀態(tài),如休眠,低功耗等等
3、命名規(guī)則
A、宏定義全部用大寫(xiě)
如:#define OLED_CS PBout(12)B、驅(qū)動(dòng)函數(shù)名稱(chēng)大小寫(xiě),并且動(dòng)詞放置在末尾如
static long _OLED_Close(void)C、結(jié)構(gòu)體的名稱(chēng),結(jié)構(gòu)體名大寫(xiě),變量名小寫(xiě),“驅(qū)動(dòng)”的首字母大寫(xiě)
如:struct OLED_DEVICE oledDevice;
4、關(guān)于外設(shè)的數(shù)據(jù)手冊(cè)
外設(shè)的數(shù)據(jù)手冊(cè)應(yīng)該去芯片的官網(wǎng)下載最新版本,特別注意芯片的是否有功耗控制方面的內(nèi)容,
第三篇:c語(yǔ)言筆記總結(jié)
字體:font-family 字體大?。篺ont-size
font-weight 設(shè)置或檢索對(duì)象中的文本字體的粗細(xì)。
text-decoration 檢索或設(shè)置對(duì)象中的文本的裝飾。
font-style 設(shè)置或檢索對(duì)象中的字體樣式。line-height 設(shè)置或檢索行距。
text-transform 檢索或設(shè)置對(duì)象中的文本的大小寫(xiě)。
background-color 設(shè)置或檢索對(duì)象的背景顏色。
background-image 設(shè)置或檢索對(duì)象的背景圖像。
background-attachment : 設(shè)置或檢索背景圖像是隨對(duì)象內(nèi)容滾動(dòng)還是固定的。
background-position: 設(shè)置或檢索對(duì)象的背景圖像位置。必須先指定 background-image 屬性。
display: 設(shè)置或檢索對(duì)象是否及如何顯示
margin 檢索或設(shè)置對(duì)象四邊的外補(bǔ)丁。默認(rèn)值為 0 0。如果提供全部四個(gè)參數(shù)值,將按上-右-下-左的順序作用于四邊。如果只提供一個(gè),將用于全部的四邊。如果提供兩個(gè),第一個(gè)用于上-下,第二個(gè)用于左-右。如果提供三個(gè),第一個(gè)用于上,第二個(gè)用于左-右,第三個(gè)用于下。
第四篇:C語(yǔ)言程序設(shè)計(jì)筆記
C語(yǔ)言程序設(shè)計(jì)的概論:
什么是程序設(shè)計(jì):
編譯環(huán)境 程序設(shè)計(jì)就是用戶(hù)告訴計(jì)算機(jī)按程序員的思路一步一步的去工作
而C語(yǔ)言程序設(shè)計(jì)就是,通過(guò)c這門(mén)語(yǔ)言與計(jì)算機(jī)通信,并告訴計(jì)算機(jī)應(yīng)如何工作
在微機(jī)上廣泛使用的C語(yǔ)言編譯系統(tǒng)有Microsoft C、Turbo C、Borland C等。雖然它們的基本部分都是相同的,但還是有一些差異,所以請(qǐng)大家注意自己所使用的C編譯系統(tǒng)的特點(diǎn)和規(guī)定(參閱相應(yīng)的手冊(cè))。我們所有使用的環(huán)境是WIN-TC(WINDOWS2000操作系統(tǒng))。
簡(jiǎn)單的C程序 例1.1 main(){ printf(“This is a c program.n”);} 本程序的作用是輸出一行信息: This is a c program 注意:
每一個(gè)C程序都必須有main()函數(shù) 函數(shù)體內(nèi)由大括弧{ }括起來(lái) 大括弧內(nèi)每條語(yǔ)句后必須有一個(gè)分號(hào)
符號(hào)和字母,都要用半角格式的(必須切換到英文輸入法輸入符號(hào)字母)Printf()輸出函數(shù)
n 轉(zhuǎn)義字母,代表?yè)Q行(回車(chē))
/* */注釋符
試一試: 參照例題,編寫(xiě)一個(gè)C程序,輸出以下信息: * * * * * * * * * * * * * * * * * * * very good!* * * * * * * * * * * * * * * * * * *
Printf(“******n”);n轉(zhuǎn)意字符,代表?yè)Q行 數(shù)據(jù)類(lèi)型 1.2.3.整型:12, 0 ,-3 實(shí)型:4.6 ,-1.23 字符型:’a’ , ‘b’
算術(shù)運(yùn)算符 1.2.3.4.5.+ 加法運(yùn)算符-減法運(yùn)算符 * 乘法運(yùn)算符 / 除法運(yùn)算符 % 求余運(yùn)算符
算術(shù)運(yùn)算符的優(yōu)先級(jí)同數(shù)學(xué):先括號(hào),后乘除,再加減 題目:求兩個(gè)數(shù)的余數(shù)的程序
什么是變量 : 其值可改變的量稱(chēng)為變量,也把變量看成用來(lái)裝數(shù)據(jù)的容器 變量的作用 : 增加程序的靈活度,可以說(shuō)任何一個(gè)程序基本上都用到了變量度 如何定義變量: 數(shù)據(jù)類(lèi)型 變量名; int a;數(shù)據(jù)類(lèi)型 變量名1,變量名2,?變量名N;float a,b,c;char c1,c2;變量命名規(guī)則:
只能以字母、數(shù)字、下劃線(xiàn)三種字符組成,且第一個(gè)字符必須為字母或下劃線(xiàn)。
在C語(yǔ)言中,變量名是區(qū)分大小寫(xiě)的。
int a=3 int A=4 變量命名的良好習(xí)慣──見(jiàn)名知意: 例如:年齡 intAge/intNl 變量數(shù)據(jù)類(lèi)型:
int 代表整型類(lèi)型 范圍:-32768~32768 float 代表實(shí)型 范圍:-3.14×10-38~ 3.14×1038 有效數(shù)字:6~7 char 代表字符型 該類(lèi)型變量只能容納一個(gè)字符 變量的賦值: int a=3 int a=3.4 錯(cuò)誤 float a=3.4 char a=’c‘
或:int a =3,b=4;注意:定義什么類(lèi)型的變量就賦什么類(lèi)型的數(shù)據(jù)
%d 以整型的形式輸出
printf()輸出函數(shù) :
例: printf(“this is what?”)直接把雙引號(hào)內(nèi)的字符串原樣輸出 printf(“this is what? n ”)n 轉(zhuǎn)意字符 不原樣輸出該字符串,而是起到換行作用,將當(dāng)前位置移到下一行開(kāi)頭
b 退格
???
Printf(“this is %d ”,i)%d 用來(lái)代替“,”后面的變量,并指定該變量以什么類(lèi)型輸出
%d 按整型輸出
%f 按實(shí)型輸出
%c 以字符形式輸出,只輸出一個(gè)字符 例:
scanf(“%d%d”,&a,&b)讓用戶(hù)輸出兩個(gè)整放,放到變量a,b中.注意:
變量前一定要加& 輸入多個(gè)變量時(shí),可用空格或回車(chē)間隔,但不能用”,” 1.用戶(hù)輸入圓半徑,輸出圓的周長(zhǎng)和面積
2.用戶(hù)輸入兩個(gè)整數(shù),求兩個(gè)數(shù)的和,差,積,余 3.用戶(hù)輸入兩門(mén)成績(jī),輸出總分,平均分 1.2.3.4.5.6.每一個(gè)C程序都必須有main()函數(shù) 函數(shù)體內(nèi)由大括弧{ }括起來(lái) 大括弧內(nèi)每條語(yǔ)句后必須有一個(gè)分號(hào) 符號(hào)和字母,都要用半角格式的
Printf()輸出函數(shù) n 轉(zhuǎn)義字母,代表?yè)Q行 /* */注釋符
7.C語(yǔ)言結(jié)構(gòu)化程序設(shè)計(jì)的三種基礎(chǔ)結(jié)構(gòu)介紹 8.關(guān)系運(yùn)算符和關(guān)系表達(dá)式 9.邏輯運(yùn)算符和邏輯表達(dá)式 10.if語(yǔ)句 11.條件運(yùn)算符 選擇結(jié)構(gòu)是根據(jù)條件有選擇的執(zhí)行程序代碼!如果(用戶(hù)輸入的密碼是:123)輸出:“密碼正確” 否則
輸出:“密碼錯(cuò)誤” if(判斷式){判斷式成立時(shí)所執(zhí)行的語(yǔ)句} else {判斷式不成立時(shí)所執(zhí)行的語(yǔ)句} 說(shuō)明: 只有當(dāng)判斷式成立時(shí)才會(huì)執(zhí)行語(yǔ)句塊1 否則執(zhí)行語(yǔ)句塊2 兩者不會(huì)同時(shí)執(zhí)行或不執(zhí)行 關(guān)系運(yùn)算符
所謂的“關(guān)系運(yùn)算”實(shí)際上是”比較運(yùn)算” C語(yǔ)言提供如下6種關(guān)系運(yùn)算符
< 小于
<= 小于等于
> >= == 是否等于
!= 是否不等于 優(yōu)先級(jí)
前四種關(guān)系運(yùn)算符優(yōu)先級(jí)相同,后兩種也相同,但前4種大于后2種 關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符 關(guān)系運(yùn)算符的優(yōu)先級(jí)低于賦值運(yùn)算符 試一試:
用戶(hù)輸入密碼,如密碼是123,則輸出恭喜你,登錄成功,否則輸出不要試我密碼哦.!注意知識(shí)點(diǎn): 提示:
If語(yǔ)句和}后都沒(méi)有分號(hào)結(jié)束符
else 后沒(méi)有條件表達(dá)式
如果IF或ELSE后的語(yǔ)句塊只有一句的話(huà),{} 可省略!
如果不滿(mǎn)足IF后面的條件,什么都不做的話(huà),可以省略else 題目: 根據(jù)上網(wǎng)用戶(hù)輸入的年齡,決定彈出信息,如年齡小于18則彈出“你太小了,還不能到網(wǎng)吧上網(wǎng)哦”否則彈出“OK,沒(méi)問(wèn)題祝你玩的愉快”; :
用戶(hù)輸入數(shù),判斷輸出是奇數(shù)還是偶數(shù)
邏輯運(yùn)算符
C 提供的三種邏輯運(yùn)算符
&& 與(相當(dāng)于and 且)
|| 或(相當(dāng)于or 或)
!非(相當(dāng)于not 取反)
例:
a&&b 若a,b為真,則a&&b為真
a||b 若a,b之一為真,則a||b為真
!a 若a為真,則!a為假 運(yùn)算符優(yōu)先級(jí)!(非)算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 && 和 || 賦值運(yùn)算符 由高往低 條件運(yùn)算符
若if 語(yǔ)句中,在表達(dá)式為”真”,和”假”時(shí),且都只執(zhí)行一個(gè)賦值語(yǔ)句給同一個(gè)變量賦值時(shí),可以用簡(jiǎn)單的條件運(yùn)算符來(lái)處理,例:若有以下if語(yǔ)句: if(a>b)max = a;else max =b;可以用下面的條件運(yùn)算符來(lái)處理
max =(a>b)? a:b;多分支選擇結(jié)構(gòu)
如果用IF ELSE的話(huà)。雖然可以做出徠,但要用到眾多的IF ELSE非常的煩瑣。像這種多分支的選擇,我們一般采用下面的語(yǔ)句 switch(變量){ case 值1: 代碼; break;
???..case 值n: 代碼; break;default:語(yǔ)句 N;//當(dāng)變量不等于上面所有值時(shí),執(zhí)行default后的語(yǔ)句; } 注意: 1.break退出{} 2.case 后只能跟一個(gè)值,而不能是一個(gè)表達(dá)式 3.switch(變量)后沒(méi)有”;” {}前后都沒(méi)有”;” 三種選擇語(yǔ)句的比較 If //只有條件成立時(shí)執(zhí)行
I f else //適用于只有兩種情況出現(xiàn),要么執(zhí)行A,要么執(zhí)行B Switch //適合多種情況,且變量是精確值時(shí) 注意
If(a>b>c)錯(cuò)誤 If(a>b&&a>c)正確 字符一定要加’’引起來(lái) Case,后不能是表示式 Default 后面不必加break
第五篇:小班語(yǔ)言教學(xué)筆記.
教育筆記
薩日娜
故事是幼兒最?lèi)?ài)的一種文學(xué)形式.通過(guò)故事教學(xué),能培養(yǎng)幼兒良好的品德,幫助幼兒發(fā)展語(yǔ)言的方法。對(duì)于小班的幼兒來(lái)說(shuō),是以教師講述故事為重要部分。教師在講述故事時(shí),咬字要清楚,速度要適當(dāng),節(jié)奏要比平時(shí)談話(huà)稍慢,使他們一邊聽(tīng)一邊想;講述故事時(shí),面部表情,眼神和手勢(shì)都要隨著故事情節(jié)的發(fā)展而有所變化,這樣對(duì)小班幼兒的語(yǔ)言表達(dá)起輔助的作用。
作為教師,對(duì)故事教學(xué)中往往不是只講一遍的而要講多遍,并要注意方式的變換,培養(yǎng)幼兒傾聽(tīng)的積極性。而我在上《安全大使熊先生》的時(shí)候,我在講述第一遍時(shí)就直接用上掛圖,發(fā)現(xiàn)有些幼兒開(kāi)始把注意集中在掛圖上,對(duì)故事的傾聽(tīng)興趣不高,在給幼兒第二,三遍講述過(guò)程中還是簡(jiǎn)單的用了掛圖的形式,沒(méi)變換方式,以至在講述第二遍的過(guò)程中幼兒的注意力更加不集中,甚至有的幼兒開(kāi)始互相說(shuō)話(huà),因此整個(gè)活動(dòng)來(lái)看效果不明顯。其實(shí)現(xiàn)在來(lái)看,一般講第一遍故事的時(shí)候,以不用直觀的教具為宜,因?yàn)橹庇^的教具容易分散幼兒的注意,不利培養(yǎng)幼兒傾聽(tīng)的習(xí)慣。
在故事中的提問(wèn),對(duì)于小班幼兒的心理發(fā)展水平,只能是一些簡(jiǎn)單,細(xì)小的問(wèn)題。但作為教師要引導(dǎo)幼兒去回答,我們說(shuō)答案雖然長(zhǎng)些,但不要求每個(gè)幼兒能連貫的回答,教師自己示范,再讓幼兒按順序連貫的講述,這樣的效果會(huì)使幼兒很容易接受、理解。在這個(gè)過(guò)程中,對(duì)于回答不出的或回答錯(cuò)的幼兒,教師不應(yīng)該表示厭煩,而要肯定他們?cè)敢饣卮?。教師?yīng)該是啟發(fā)和提示,盡量幫助幼兒自己找到正確的答案,總之,要讓全體幼兒都有回答問(wèn)題的機(jī)會(huì),提高幼兒語(yǔ)言能力。