C語言基礎6

2021-08-18 14:45:33 字數 1684 閱讀 8030

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 一般形式 型別符 陣列名 常量表示式 型別符 任一種基本資料型別或構造資料變數 ...