switch case語句執行問題
寫的亂七八糟的程序,給你分析一下吧,首先switch進來之后,如果Row==1(判斷語句),執行該句:printf("已執行case1"),接下來執行:Row=Row+1(這句完全沒有實際意義,因為你的case里面不帶break語句,即使你沒有這句Row=Row+1的情況下也是執行完了printf("已執行case1")之后順序往下跳到case 2里面執行),相同的在case 2里面先執行:printf("已執行case2"),再執行: Row=Row+1(無意義),再接著跳到case 3里面先執行:printf("已執行case3"),再執行 Row=Row+1(無意義),最后跳到default 里面執行,default里面ENDSWIECH是非法語句,沒見過這樣的語句,如果你要結束就用:break;好亂的程序。
switch case語句總執行第一個case
你的代碼邏輯是錯誤的,從你現在的代碼邏輯只能猜出你是想實現根據下拉菜單不同的選擇后自動跳轉到相應的頁面,如果是這樣的話那么你的這個for循環就是完全沒有必要的!
本身選的這個DropDownList控件的SelectIndexChanged事件就已經能夠知道現在選擇的是哪個下拉列表項的Index索引值,
然后直接case當前下拉列表的SelectIndex值就行了
也就是
switch()
{
case 1:
*ct("*");
break;
case 2:
*ct("*");
break;
case 3:
*ct("*");
。。..
}
C語言中的Switch-case語句
Switch語句可以理解為if-else語句的另一種表現形式 。 break的作用是跳出Switch,如果不跳出則繼續向下執行,直到遇到break或執行到結束為止。
Switch case 語句表達式為:
switch{case 常量1: 語句體1;case 常量2: 語句體2;case 常量3: 語句體3;case 常量4: 語句體4;。.default : 語句體;}
擴展資料:
Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。
C語言程序語句
Switch用在編程中,如C語言中它經常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制流程流轉的。
直線翻譯:switch語句,即“切換”語句;case即“情況”。
switch語句的語法如下(switch,case,break和default是關鍵字):
switch ( 變量表達式 )
{
case 常量1 :語句;break;
case 常量2 :語句;break;
case 常量3 :語句;break;
case 常量n:語句;break;
default :語句;break;
}
參考資料:
搜狗百科-switch (計算機語言關鍵字)
C/C++中的switch case 語句是怎樣的一個執行過程
你理解的是正確的,switch case語句完全可以用if else語句來替換掉;但是當比較較多 或者很多其他控制流程的時候,switch語句 的可讀性比if else語句高的多;另外注意的就是 一般情況下每一個case 之后都要跟一個break; 其目的是為了跳出switch語句塊去執行switch后邊的語句;但是實際項目中多出現這種情況
switch(i)
{
case 1:
case 3:
case 5:
……; //這里當i等于 1 3 5 時都會執行
break;//直到這里退出
case 2:
(1)……;
case 4:
(2)……;
case 6:
(3)……;//這里i 等于2時會執行(1)(2)(3); i 等于4時會執行(2)(3); 等于6時只會執行(3)
break;
case 9:
break;
default:
break;
}
類似于上邊的這種邏輯 如果用if else語句控制起來就會很麻煩,且可讀性太差,而用switch語句就更加簡潔直觀,可讀性也更強