語法: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,否則執行**段3else 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檔...