switch語句在螺旋陣列上的應用

2021-09-29 11:46:21 字數 1365 閱讀 4858

switch語句:

switch(表示式)

對於任意乙個表示式在某次執行過程中總會得到

乙個確切的值,然後switch語句會根據該值直接

跳到相同的case 值的地方開始執行,一直遇到

break結束switch語句defualt 相當於if語句中的else部分

, 可有可無只有當所有的case都不滿足時才會匹配

作為入口執行(不一定是所有的case都不滿足時才會執行)

case是開 break是關

注意:

default可以放在任意位置,但都必須是所有的case不滿足時才會執行

default和case一樣,只是作為入口,一旦進入就是順序往下執行,直至break

case值只能是常量或者常量表示式

case值不能重複

case後面的語句可以用{} 也可以不用

關於{}問題(不建議省略):

switch() 後面不一定要有{}

如果只有乙個case語句時 可以省略

if或者else if 或者else如果**塊只有一條語句時,{}可以省略

{}怎麼放的問題

緊湊型if()

對齊型if()

else if()

{}縮排問題

//} 向左編進

輸入陣列維度n  輸出對應的螺旋陣列

n = 2

1 2

4 3

n = 3

1 2 3

8 9 4

7 6 5

n = 4

1 2 3 4

12 13 14 5

11 16 15 6

10 9 8 7

n = 5

1 2 3 4 5

16 17 18 19 6

15 24 25 20 7

14 23 22 21 8

13 12 11 10 9

**:#incledeint main()

break;

case 1:

++1;

//新位置(i,j)

if(i+1>=n||arr[i+1][j]!=0)

break;

case 2:

--j;

if(j==0||arr[i][j-1]!=0

break;

case 3:

--i;

if(arr[i-1][j]!=0

break;

} }for(i=0;ireturn;

}

php陣列和switch語句

陣列是特殊的變數,它同時可以儲存乙個以上的值 1,在php中建立陣列 array 2,陣列分為 a,索引陣列 帶有數字索引的陣列 一般索引從0開始 獲取陣列的長度 count 函式 例如 arr array a b c echo count arr 遍歷陣列 arr array a b c arrl...

switch語句的優化

switch語句的優化 flyfish 通常的形式 void test int t 一 當 段比較多時候 就會提取函式 void test int t void function1 void function2 二 當類中有型別時可以使用設計模式優化 例如class employee 優化為 cla...

switch語句的妙用

switch語句的普通用法很簡單,如下 var a 3 switch a 這裡a和case列表中從上而下逐一做比較,如果匹配就執行case中的 若有break則跳出,無break則繼續往下匹配,直到新的匹配和break或switch 塊結束。注意 a和case值的匹配演算法是執行嚴格相等比較的 通常...