004-流程控制-C語言筆記

004-流程控制-C語言筆記

學習目標

1.【掌握】關係運算符和關係表達式dom

2.【掌握】邏輯運算符和邏輯表達式ide

3.【掌握】運算符的優先級和結合性函數

4.【掌握】if-else if-else結構的使用學習

5.【掌握】變量的做用域spa

6.【掌握】三目運算符和三目表達式code

7.【瞭解】如何生成一個隨機數orm

1、關係運算符和關係表達式

關係運算符用來比較兩個表達式(數據)之間的大小關係,C語言中的關係運算符有 > 、>=、<、<=、=、!=來。blog

關係表達式由關係運算符鏈接起來的式子,就叫作關係表達式,也能夠叫比較表達式。ci

關係表達式描述的是1個條件,而且這個條件只有兩種結果,一種是成立,另外一種是不成立。char類型的數據也能夠參與比較運算,比的是char數據對應的ASCII碼值大小。作用域

用int類型的變量來表示1個關係表達式的真假,0 表明假 ,1表明真

 

2、邏輯運算符和邏輯表達式

邏輯運算符:用來判斷多個關係表達式之間的關係。C語言中經常使用的邏輯運算符有&&(邏輯與)、||(邏輯或)、!(邏輯非)。

邏輯表達式由邏輯運算符鏈接起來的關係表達式式子,就叫作邏輯表達式。

&&運算:只有兩個表達式同時成立,結果才爲1,其餘都爲0

||運算:只有兩個表達式同時不成立,才爲0,其餘都爲1

!運算:表達式成立,結果爲0,表達式不成立結果爲1

邏輯運算短路問題:

&&是先計算左邊的條件,再計算右邊的條件。若是左邊表達式的結果是不成立, 就能夠直接肯定整個邏輯表達式爲不成立。右邊的條件表達式將不會再執行。

|| 是先計算左邊的條件,再計算右邊的條件。若是左邊的條件計算出來是成立,就能夠直接肯定整個邏輯表達式成立。右邊的條件表達式將不會再執行。

 

3、運算符的優先級和結合性

運算符優先級C語言的表達式能夠有不少種運算符來共同參與,當多種運算符參與表達式的時候,先算那1個,後算那1個呢?因此咱們就要考慮運算符之間的優先級了。C語言中的運算符分爲15個等級,1級的優先級最高,15級的優先級最低,運算符的優先級決定先進行那1個運算。

運算符的結合性:優先級決定了先算哪1個後算哪1個,可是當優先級相同的時候,是從左到右的計算,仍是從右到左的計算則是根據結合性來決定的。

QQ20150628-2

4、if-else語句的使用

if結構

做用: 能夠將1段代碼在知足某個條件的時候執行,不然就不執行。

缺點: 只能在條件知足的時候執行代碼,條件不知足的時候無法搞。

需求: 但願在條件成立的時候執行1段代碼,條件不成立的時候執行另外的1短代碼。if結構也能夠實現,可是效率低下,要寫多個if結構語句,因此條件要判斷屢次。

if-else結構

做用:在條件成立的時候執行1段代碼,條件不成立的時候執行另外的1短代碼. 而且條件只判斷1次.

語法

if-else結構執行步驟

1.先計算if後條件表達式的結果。

2.若是結果爲真:就執行if塊中的代碼1,執行完畢以後,結束if-else結構往下執行。特別注意這個時候不會執行else中的代碼2。

3.若是結果爲假:就跳過if中的代碼1,執行else中的代碼2,執行完畢以後繼續往下執行。

if-else if-else結構:

做用: 能夠有序的判斷多個條件,當條件成立的時候執行對應的代碼。

語法:

if-else if-else結構執行步驟

1.從上到下的挨個的去判斷每1個條件表達式,若是條件不成立,再判斷下1個條件。

2.只要有1個條件是成立的,就會執行其中的代碼,執行完畢以後就會當即結束整個結構。

3.若是全部的條件都不成立,那麼就執行else中的代碼。

5、變量的做用域

當CPU在執行程序的時候,若是執行完1對大括弧,會將聲明在這個大括弧之中的變量當即回收掉。因此,定義在1對大括弧之中的變量,只能在這個大括弧之中訪問。出了這個大括弧就沒法訪問了,由於出了這個大括弧之後 定義在大括弧之中的變量就被系統回收掉了。

在多個層級關係的大括弧中,內層大括弧能夠聲明1個和外層大括弧名字相同的變量。在內層大括弧中,從聲明同名變量的地方開始,訪問這個同名變量訪問的是內層變量。C語言根據變量做用域的不一樣,將變量分爲局部變量全局變量

局部變量:在函數內部定義的變量,稱爲局部變量。形式參數也屬於局部變量。局部變量只在定義它的函數內部有效,即局部變量只有在定義它的函數內部使用,其它函數不能使用它。

全局變量:在全部函數外部定義的變量,稱爲全局變量。全局變量的做用範圍是從定義變量的位置開始到源程序結束,即全局變量能夠被在其定義位置以後的其它函數所共享。

 

6、三目運算符和三目表達式

三目運算符有三個操做數參與運算,三目表達式就是有三個操做數參與運算的表達式。

語法:表達式1 ?  表達式2 : 表達式3;

執行流程:若是表達式1成立,則以表達式2的值做爲條件表達式的值,不然以表達式3的值做爲條件表達式的值。

 

7、如何生成一個隨機數

 

相關文章
相關標籤/搜索