switch,break和continue區別,函數調用方法,默認類型提升
阿新 • • 發佈:2018-04-03
switch break continue 區別 函數調用 1、switch語句的格式?針對格式的解釋?以及註意事項?
解:格式:switch(表達式){
case 值1:語句1;break;
case 值2:語句2;break;
......
case 值n-1:語句n-1;break;
case 值n:語句n;break;
default:語句n+1;break;
格式解釋:switch-選擇結構語句,作用與if一樣. case-其後的值與表達式進行比較,若符合表達式則執行. default-若上述條件都不成立,則執行default中的語句,作用同if語句中的else語句. break-結束當前switch語句.
註意事項:(1)switch表達式中可以跟的數據類型byte,short,int,char,jdk5以後可以跟枚舉,jdk7以後可以跟string類型; (2)java中case後面只能跟常量,不能跟變量,js中case後變量和表達式都可以跟; (3)default語句可以跟在switch語句中的任何位置,不影響代碼執行,如果在語句中,建議不要省略break語句; (4)建議不要省略break語句,否則會造成case穿透現象; (5)switch語句結束條件:a-語句break執行結束.b-默認執行到末尾語句結束; (6)case語句後面是冒號,表示其後的值與switch的表達式的值相比較.
2、break,continue和return分別有什麽用?
解:break:表示中斷,結束,結束的是整個循環語句. 不可以單獨使用,在switch中或循環語句中使用.
continue:表示繼續,跳出當前循環,直接進入下一次循環. 不可以單獨使用,在循環語句中使用較多.
break和continue區別:break結束的是整個循環語句,continue結束的是當前循環,繼續執行下一次循環.
return:方法的返回值,帶回一個結果.
3、函數調用方法
(1)單獨調用,適合用於無明確返回值的方法; (2)輸出調用,直接輸出結果,不能對結果進行操作; (3)賦值調用,有返回類型時推薦使用,可以對結果進行再操作.
A.有明確返回值類型的函數調用: 輸出調用,賦值調用(推薦使用).
B.void類型函數調用: 單獨調用.
4、short s = 1; s = s + 1;有沒有問題?如果有怎麽解決?
short s = 1; s += 1;有沒有問題?如果有怎麽解決?
解:short s = 1; s = s + 1;這句會編譯錯誤,s是short類型,s+1類型默認提升為int類型,二者類型不一樣。short s = 1; s = s + 1;是正確的。
解:格式:switch(表達式){
case 值1:語句1;break;
case 值2:語句2;break;
......
case 值n-1:語句n-1;break;
case 值n:語句n;break;
default:語句n+1;break;
格式解釋:switch-選擇結構語句,作用與if一樣. case-其後的值與表達式進行比較,若符合表達式則執行. default-若上述條件都不成立,則執行default中的語句,作用同if語句中的else語句. break-結束當前switch語句.
註意事項:(1)switch表達式中可以跟的數據類型byte,short,int,char,jdk5以後可以跟枚舉,jdk7以後可以跟string類型; (2)java中case後面只能跟常量,不能跟變量,js中case後變量和表達式都可以跟; (3)default語句可以跟在switch語句中的任何位置,不影響代碼執行,如果在語句中,建議不要省略break語句; (4)建議不要省略break語句,否則會造成case穿透現象; (5)switch語句結束條件:a-語句break執行結束.b-默認執行到末尾語句結束; (6)case語句後面是冒號,表示其後的值與switch的表達式的值相比較.
解:break:表示中斷,結束,結束的是整個循環語句. 不可以單獨使用,在switch中或循環語句中使用.
continue:表示繼續,跳出當前循環,直接進入下一次循環. 不可以單獨使用,在循環語句中使用較多.
break和continue區別:break結束的是整個循環語句,continue結束的是當前循環,繼續執行下一次循環.
return:方法的返回值,帶回一個結果.
3、函數調用方法
(1)單獨調用,適合用於無明確返回值的方法; (2)輸出調用,直接輸出結果,不能對結果進行操作; (3)賦值調用,有返回類型時推薦使用,可以對結果進行再操作.
B.void類型函數調用: 單獨調用.
4、short s = 1; s = s + 1;有沒有問題?如果有怎麽解決?
short s = 1; s += 1;有沒有問題?如果有怎麽解決?
解:short s = 1; s = s + 1;這句會編譯錯誤,s是short類型,s+1類型默認提升為int類型,二者類型不一樣。short s = 1; s = s + 1;是正確的。
switch,break和continue區別,函數調用方法,默認類型提升