5、程式結構
在c語言程式裡,一共有三種程式結構:順序結構、選擇結構(分支結構)、迴圈結構
順序結構:按照實物本身特性,必須乙個接著乙個來完成。
選擇結構:到某個節點後,會根據一次判斷結果來決定之後走哪乙個分支。
迴圈結構:迴圈結構有乙個迴圈體,迴圈體是一段**。對於迴圈結構來說,關鍵在於根據判斷的結果,來決定迴圈體執行多少次。
5.1、選擇結構詳解:
c語言中選擇結構一共有兩種:
第一種:if else
第二種:switch case
涉及到的c語言關鍵字:switch case break default
switch (變數)// 執行到這一句時,變數的值已經知道了
注意:1、case中必須是常數,而且必須是整形(不能是float double,可以是int char)
2、一般來說,每個case中**段後都必須有乙個break;如果沒有,結果可能會讓你大吃一驚
3、case之後一般都會有default。語法上允許沒有default,但是建議寫**時一定要寫。
switch case和if else對比:
1、if else適合對比條件比較複雜,但是分支比較少的情況;switch case適合那種對比條件
不複雜,但是分支數很多的情況。
2、所有的選擇結構,其實都可以用if else來實現。但是只有部分才可以用switch case實現。
一般的做法是:在適合使用switch case的情況下會優先使用switch case,如果不適合使用
switch case,則不得不使用if else。
5.2、c語言中的迴圈結構
c語言中常用的迴圈結構有三個:for迴圈、while迴圈、do while迴圈。
5.2.1、for迴圈
5.2.2、while迴圈
i = 1;
sum = 0;// 迴圈初始化
while (i < 100)// 終止條件
while迴圈的執行步驟:
0、首先是迴圈初始化。這一部分其實不屬於while迴圈本身。
1、先判斷終止條件是否滿足。如果是真,則進入第2步;否則直接退出。
2、執行迴圈體,然後轉入第1步。
5.2.3、do while迴圈
i = 1;
sum = 0;// 初始化條件
dowhile (i < 100);// 終止條件
do while迴圈的執行步驟:
0、首先是迴圈初始化。這一部分其實不屬於do while迴圈本身。
1、執行迴圈體(迴圈控制變數的增量是迴圈體的一部分)
2、判斷終止條件。若成立,則轉入1;若不成立則退出
總結:不管哪種迴圈結構,都不能缺少一些要素:
迴圈控制條件初始化,終止條件,迴圈控制變數增量,迴圈體。
不同的迴圈方式(for和while和do while)都有這些,只是格式不同,表現形式不同,放的地方
不同,可讀性不同,看起來和設計起來難度不同。
while迴圈和do while迴圈**不同?while迴圈是先判斷後執行,do while迴圈是先執行後判斷
等迴圈開始轉了之後,其實是一樣的。
基礎知識:
當我們定義了乙個區域性變數,但是沒有初始化的時候,這個值是隨機的。
理解和記憶是相互促進的。如果看不懂,就去記,記住了自然就明白了。如果記不住,就去理解,理解了自然就記住了。
C 語言基礎(6)
在之前幾篇的學習中,學習了多維陣列中的二維陣列,這次進一次補充。元素為陣列的陣列,每個元素都是乙個新的一維陣列。通常想象為 不規則的 由一維陣列組成的陣列 int array new int 4 建立具有4個元素的交錯陣列 建立一堆陣列,賦值給交錯陣列的每個元素 array 0 new int 3 ...
C語言基礎知識 6
1.pragma簡介 pragma是編譯器指示字,用於指示編譯器完成一些特定動作。pragma所定義的很多指示字是編譯器和作業系統特有的 pragma在不同的編譯器間是不可移植的 一般用法 pragma parameter 不同的parameter引數語法和意義各不相同。pragma message...
C語言基礎知識歸納(6)
1 定義 陣列是有序的並且具有相同型別的資料的集合。2 特徵 若干 相同型別 長度 有序 3 根據陣列的下標個數的不同可分為 一維 二維 多維 4 按陣列元素的型別不同可分為 數值陣列 字元陣列 指標陣列 結構陣列 1 一般形式 型別符 陣列名 常量表示式 型別符 任一種基本資料型別或構造資料變數 ...