C語言學習筆記4-判斷、循環

學習平臺:中國MOOC在線學習平臺

視頻課程:浙江大學翁愷的《程序設計入門——C語言》

自選的輔助教材:譚浩強的《C程序設計》第三版

C語言學習筆記4-判斷、循環



本筆記對應課程第三週中所有教學內容

註釋

我們剛接觸編程,一個題目往往幾行代碼就可以完成。但隨著課程難度的加深或編寫一些複雜的軟件時,面對幾百幾千行,甚至上萬行代碼時,代碼的可讀性就尤其重要。而註釋可以很好的解決代碼可讀性的問題。好的註釋往往能加快軟件的開發效率。

C語言中提供了兩種註釋的方法。第一種是單行註釋,在需要註釋的內容前加"//“符號,顧名思義這種註釋方式只適用於單行,對於多行註釋那就要用到第二種方式了。我們需要多行註釋時,在註釋的內容上用”/*“開始,而以”*/“結束。

<code>int a; \t\t//我是單行註釋 
int b; \t\t/*哈哈
我是多行註釋*//<code>

關係運算符和關係表達式

C語言中可以通過關係表達式來進行比較,比較的結果是一個邏輯值,邏輯值只有兩種可能的值:true(真,表示成立)或false(假,表示不成立)。例如

<code>5 > 3; \t//該關係表達式的邏輯值為真,值為1.
5 < 3;\t //該關係表達式的邏輯值為假,值為0./<code>

在C語言中true用1表示,false用0表示。


C語言提供了六個關係運算符:

== 相等

!= 不相等

> 大於

>= 大於或等於

< 小於

<= 小於或等於

需要注意的是==、>=和<=的兩個字符必須緊緊連在一起,中間不能插入空格。

在表達式中的優先級次序為:

(1)前2種關係運算符(==、!=)的優先級別相同,後4種關係運算符(>、>=、

(2)關係運算符的優先級低於算術運算符

(3)關係運算符的優先級高於賦值運算符


判斷語句

(1)if語句是一個判斷語句,它的基本格式為

<code>if(判斷條件){ 
\t代碼
}/<code>

if後面跟著兩對括號,()中一般放置我們需要判斷的條件。如果為真,則執行{}中的代碼。如果為假,則跳過{}中的代碼,繼續執行{}下面的代碼。

(2)if-else語句也是一個判斷語句,它的基本格式為

<code>if(判斷條件){ 
\t代碼
} else{
\t代碼
}/<code>

它與if語句基本一樣,區別在於當條件為假時,程序執行的是else後面{}中的代碼。


循環語句

判斷語句可以判斷條件是否滿足,滿足時才做相應的動作,而循環語句可以在滿足條件時,不斷地重複執行一些動作。

下面介紹常用的幾種循環語句

(1)while循環

<code>while(判斷條件){
循環體代碼
}/<code>

while循環會首先判斷()內的表達式是否為真,如果為真,則執行{}內的代碼,然後再次判斷()內的表達式是否為真,如果為真則再次執行,直到()內的表達式為假結束循環。

(2)do-while循環

<code>do{
\t\t循環體代碼
}while(判斷條件);/<code>

do-while循環和while循環很像,唯一的區別是do-while循環在{}內的代碼執行結束的時候才來判斷()內的表達式是否為真。也就是說,無論如何,循環都會執行至少一遍,然後再來判斷()內的表達式真假。與while循環相同的是,()內的表達式為真時執行循環,()內的表達式為假時結束循環。

(3)for循環

<code>for(i=1;i<10;i++){
\t\t\t循環體代碼
}/<code>

for循環和while循環都是先判斷條件再進行循環。while循環語法更接近自然語言,簡單易讀,相比起來for循環對於初學者來講不太容易理解。

for循環的() 中有3個表達式。第一個表達式裡存放計數變量的初始值;第二個表達式一般存放關係表達式,如果表達式為真,則執行{}內的代碼,表達式為假,則結束循環;第三個表達式裡一般我們把計數變量按一定的步進進行調整,比如加1或者減1。for循環進入循環前會先對第二個表達式進行判斷,{}內代碼完成一次後會執行第三個表達式的代碼。

for循環的() 中有3個表達式之間需用;隔開,3個表達式都可以省略不寫。

(4)3種循環語句我們在編寫程序時怎麼選擇?

如果循環有固定次數,我們一般選用for循環;如果判斷條件前必須執行一次循環體內代碼的,我們一般選用do-while循環;其他情況選用while循環。


PS:以上內容純屬個人學習心得,僅供參考。


分享到:


相關文章: