C語言學習筆記之 程式流程結構

2022-05-06 12:00:10 字數 3552 閱讀 1215

語法:goto 標籤;

例:

#define _crt_secure_no_warnings

#include #include int main()

執行結果:

開始

goto a標籤

此時程式的流程如下:

也就是直接跳過goto下面的**,直接執行標籤a下面的**

一般不建議使用 goto語句,因為這會使程式的結構混亂

語法:

if (條件表示式1)

else if (條件表示式2)

else

當條件表示式1非0,執行**段1,如果條件表示式2非0,且條件表示式1為0,執行**段2,否則執行**段3

else if可以省略,也可以有多個(不推薦)

例:

#define _crt_secure_no_warnings

#include #include int main()

else

return 0;

}

執行結果:

請輸入乙個正數:5

5為奇數

該程式的流程如下:

多個else if和多個if的區別

// 多個else if

if (...)

else if (...)

else if (...)

// 多個if

if (...)

if (...)

if (...)

流程圖分別如下:

多個if:

多個else if:

也就是說,當所有條件表示式都為真時,

多個if全部會執行,而多個else if只會執行乙個

語法:

switch (表示式)

將整型表示式的值與case 後的值比較,如果與某個值相等,那麼就跳到這個case後的**段執行,如果都不相等,則執行default後的**段

注意!switch和case後的表示式(值)必須是整型或字元!

例:

#define _crt_secure_no_warnings

#include int main()

return 0;

}

執行結果:

請輸入:3

。。。

如果不加break,則會一直往下執行:

#define _crt_secure_no_warnings

#include int main()

return 0;

}

執行結果:

請輸入:a

你選擇了a

你選擇了b

。。。

goto語句可以用來跳出多層迴圈

語法:

while (條件表示式)
當條件表示式非0,就一直迴圈,否則跳出

例:

#define _crt_secure_no_warnings

#include int main()

return 0;

}

執行結果:

i = 0

i = 1

i = 2

i = 3

i = 4

i = 5

i = 6

i = 7

i = 8

i = 9

語法:

do  while (條件表示式);
先執行一次迴圈體,再進行判斷,如果條件表示式非0,那麼繼續迴圈,否則跳出迴圈

do while至少會執行一次,而while最少執行0次

語法:

for (語句1; 語句2; 語句3)
語句1為變數初始化語句,比如int i = 0

語句2為條件表示式,如果語句2非0,則繼續迴圈,否則跳出迴圈

語句3為每輪迴圈結束後要做的事情

最常見的形式:

for (int i = 0; i < 100; ++i)
例:

#define _crt_secure_no_warnings

#include int main()

return 0;

}

執行結果:

i = 0

i = 1

i = 2

i = 3

i = 4

i = 5

i = 6

i = 7

i = 8

i = 9

再比如:

#define _crt_secure_no_warnings

#include int main()

else if (i == 23)

printf("i = %d\n", i);

} return 0;

}

執行結果:

i = 0

i = 1

i = 2

i = 3

i = 5 # 注意,這裡跳過了4

i = 6

i = 7

i = 8

i = 9

i = 10

i = 11

i = 12

i = 13

i = 14

i = 15

i = 16

i = 17

i = 18

i = 19

i = 20

i = 21

i = 22

C語言學習筆記之程式結構

1.定義在函式外部的變數就叫全域性變數 2.全域性變數具有全域性的生存期和作用域 3.它們與任何函式都無關 4.在任何函式內部都可以使用它們 全域性變數初始化 1.沒有做初始化的全域性變數會得到0值 2.指標會得到null值 3.只能用編譯時刻已知的值來初始化全域性變數 不能實現 int a 10 ...

C語言學習筆記 程式流程控制

順序結構 從前往後依次執行,沒有任何 拐彎抹角 不跳過任何一條語句,所有的語句都會被執行到。選擇結構 也叫分支結構。會被分成多個部分,程式會根據特定條件 某個表示式的運算結果 來判斷到底執行哪一部分。迴圈結構 程式會重新執行同一段 直到條件不再滿足,或者遇到強行跳出語句。關係運算子 含 義 數學中的...

C語言學習筆記 C程式結構

在我們學習 c 語言的基本構建塊之前,讓我們先來看看乙個最小的 c 程式結構,在接下來的章節中可以以此作為參考。c 程式主要包括以下部分 include int main 接下來我們講解一下上面這段程式 程式的第一行 include是預處理器指令,告訴 c 編譯器在實際編譯之前要包含stdio.h檔...