流程控製語句
流程控製語句
for(A;B;C){...} 若循環體中出現continue,C語句仍得到執行。
while(){...}
do{...A...}while(B);執行完do後大括號,再檢驗while(B)條件,若為真,繼續。從而有A語句塊至少執行一次的特性。
continue:循環體內餘下語句忽略,繼續下次循環。
break用於跳出循環或switch...case...語句。
goto。跳轉到指定標簽處執行。注意隻能一個函數內部跳轉,不能跨函數。
goto盡量不要用,因為它會讓語句間邏輯變得複雜。
if else 和 switch case語句,誰的效率高?
資料顯示switch語句反而比if的執行效率要高。
switch...case與if...else的根本區別在於,switch...case會生成一個跳轉表來指示實際的case分支的地址,而這個跳轉表的索引號與switch變量的值是相等的。從而,switch...case不用像if...else那樣遍曆條件分支直到命中條件,而隻需訪問對應索引號的表項從而到達定位分支的目的。
最後更新:2017-04-03 06:03:10