菜鳥之路 02

2021-07-05 22:44:50 字數 1477 閱讀 7788

/*

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開始,然後依次遞增 所以注意 宣告...