C程式設計 六 流程控制之選擇switch

2021-08-03 13:10:01 字數 1480 閱讀 1361

1:基本格式:

switch(表示式)

當表示式==常量表示式1時,從case 常量表示式1往下,乙個不落地執行;

當表示式==常量表示式2時,從case 常量表示式2往下,乙個不落地執行;

…..

當表示式==除了上面之外別的值時,從default往下執行。

記得郝斌老師說過一句話,case後面的常量表示式和default就是程式的入口,一旦找到入口,就開始從上往下執行。

switch是選擇不是迴圈,如果在switch中出現了break語句,該語句的功能只是退出switch語句,轉而去執行它下面的語句

2:舉個栗子:

#define _crt_secure_no_warnings

#include

#include

#include

void main()

printf("\n曉看天色暮看雲,行也思君,坐也思君!\n");

system("pause");

}

執行結果:

假若去掉第乙個break

switch (i)

則執行結果如下:

即:沒有遇到break就會一直向下執行。

還是這個程式,假如輸入了除了這三個數的別的數,結果會怎樣?

即從default往下執行。

3:在多層switch巢狀中,break只能終止距離它最近的switch

舉個栗子:

#define _crt_secure_no_warnings

#include

#include

#include

void main()

m = 666;

break; //終止第乙個switch

printf("\n胡巴你個傻瓜,我愛你!\n");

break;

default:

printf("\n喝了這碗孟婆湯!\n");

break;

}printf("\n k=%d,m=%d\n",k,m);

printf("\n曉看天色暮看雲,行也思君,坐也思君!\n");

system("pause");

}

執行結果如下:

流程控制之選擇結構

三大流程控制語句 順序結構 選擇結構 迴圈結構 1.選擇結構 if結構,fi else結構 多重if 巢狀if switch結構 1 多重if結構 if 表示式1 語句1 else if 表示式2 語句2 else if 表示式3 語句3 else 語句n 例 給定乙個數,判斷它的區間 public...

流程控制之for

for 也是迴圈方法。但是用於取值的方法。for迴圈可以來取字串中字元,列表中的元素,字典中的關鍵字等 取字串中的字元 for i in hello print i,end h e l l o 取列表中元素 for i in a 11,33,w r print i,end a 11 33 w r 取...

shell程式設計 》流程控制之for迴圈

shell風格語法 for 變數名 in 取值列表 do 迴圈體 done c語言風格語法 for 初值 條件 步長 do 迴圈體doneshell風格的for,常用in列表方式 for i in12 3for i in for i in for i in for i in for i in for...