/*
1)switch 語句的基本形式:
switch(表示式)
語義:先得出表示式的結果,根據結果跳轉到相應的case語句塊裡面去執行
表示式結果 == 常量表示式
就叫相應的case語句塊
如果case 後面的常量表示式沒有乙個跟表示式結果對應的
那麼就跳轉到 default裡面執行語句塊n
switch語句的穿透問題:
當case塊裡面不加break的時候,會發生穿透
穿透意思:就是從這個case塊裡面執行完語句後,會繼續跳到下乙個case塊裡面繼續執行
所以,我們必須加break,防止穿透
break可以跳出當前的switch語句
switch語句需要注意的地方:
1.switch語句後面的小括號只能寫整數型別的表示式,否則會報錯
2.case後面只能接常量表示式
3.case後面的常量表示式不能有重複的值
4.switch小括號後面不要加分號,手賤要加分號加在大括號後面
5.case後面不能立即宣告變數,除非在宣告前面加一條或者n條語句
6.非要在case後面立即宣告變數怎麼辦??那麼就在case塊裡面加乙個大括號
7.如果不加大括號宣告的變數,其他case塊也可以訪問(知道)(覺得是個bug)
8.default可以寫在任意位置,不影響結果
注意: if和switch 之間的區別:
判斷某個範圍時需要用if,而具體到那個值的話使用switch語句。
2) while 迴圈結構
while (表示式1) c:接b判斷表示式1為假,則執行語句塊3,結束迴圈!
語句塊3
*/下午的知識點:
1) while 迴圈的注意地方:a)防止死迴圈
b)while 迴圈後面不能加分號,
c)記得結束迴圈的語句不要忘了
d)如果while語句就只有一條語句就可以省略大括號,但其中第一句的話是不能宣告變數的。
2)do while(表示式); //此處一定要加分號,不加分號會報錯。
do-while至少迴圈一次,再來判斷條件表示式
3) for 迴圈語句
for(表示式1;表示式2;表示式3)
a:表示式1只執行一次,可以省略不寫,但分號不能少
b: 表示式1執行完執行迴圈體,再來判斷表示式2,為真,執行表示式3,再執行迴圈體
為假,跳出迴圈,結束程式
c:for語句裡面的分號都可以省略,但是如果表示式2省略了,就是死迴圈,表示式3省略會預設表示式3成立,再接著執行迴圈體
d)表示式1 和表示式3能任意寫表示式,得用逗號(,)隔開
4)for迴圈的巢狀:
就是乙個for迴圈裡面還套了乙個for迴圈
for迴圈的巢狀一般用來控制平面
精華:
外層迴圈控制行數
內層迴圈控制列數
}
菜鳥之路 03
1 全域性變數和區域性變數的程式 include inta 10 全域性變數,在所有的函式內都能被使用,等程式結束後值才會被釋放 void test int main int argc,const char argv 內使用,當執行完 塊後值會被釋放。當和全域性變數重名時,那麼在它這個函式裡,會暫時...
菜鳥之路 05
1 二維陣列的定義 二維陣列中每乙個元素都是乙個陣列,稱之為二維陣列。int 稱之為三維陣列依次類推 三維陣列中的每個元素都是乙個二維陣列 int nums 2 3 2 三維陣列可以看做立體,每個元素是個面,面裡面有行有列 2 二維陣列的介紹 型別 arr col row row sizeof ar...
菜鳥之路 06
列舉的定義 語法 enum 列舉名 注意 選項之間用,隔開,最後乙個不要加,並且大括號後面一定要加上 宣告列舉變數 語法 enum 列舉名 變數名 例 enum caiquan q q 石頭 列舉的作用詳細說明 1.列舉項是什麼?就是乙個整數,預設情況下,列舉項從0開始,然後依次遞增 所以注意 宣告...