java switch和if_对比Java中if和switch选择结构二者的区别
理博軟件實訓部的小伙伴遇到這么一個問題就是,也會用if結構,也會用switch結構,但是二者有什么區別呢,我相信學Java的小伙伴也會遇到這種困擾,所以特地作一下對比。
switch選擇結構和多重if選擇結構比較:
相同點:
都可以判斷多分支條件的結構
不通點;
switch選擇結構 多用于判斷等值判斷 條件必須是 整型和字符型變量
if選擇結構 多用于范圍性判斷 沒有switch選擇結構條件的限制(適合某個變量處于某個連續區間時的情況)
if選擇結構
基本if選擇結構: 處理單一或組合條件的情況
If-else選擇結構:處理簡單的條件分支情況
多重if選擇結構:處理復雜的條件分支情況
嵌套if選擇結構:用于較為復雜的流程控制
switch選擇結構
多重分支并且條件判斷是等值判斷的情況
處理系統異常(用戶輸入異常)
Scanner對象的hasNextInt()方法,可以判斷用戶從鍵盤輸入的字符是否是合法的數字(int類型數字)
注意:
Scanner對象的方法有很多 要使用時候需要根據自身需求(要求)選擇方法使用
Scanner.nextInt();c從控制臺掃描錄入的值 要注意先判斷是否合法在去錄入信息
例如:
if(input.hasNextInt()){
int call = input.nextInt();
switch (call) {
case 1:
System.out.println("撥爸爸的號");
break;
case 2:
System.out.println("撥媽媽的號");
break;
case 3:
System.out.println("撥爺爺的號");
break;
case 4:
System.out.println("撥奶奶的號");
break;
default:
System.out.println("您還沒有設置自動按鍵撥號!!!");
break;
}
}else{
System.out.println("您輸入有誤");
}
總結
以上是生活随笔為你收集整理的java switch和if_对比Java中if和switch选择结构二者的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 注册公司要花多少费用 真实情况是这样的
- 下一篇: 新生儿什么保险合适