1. 程式人生 > >Java--什麼時候用if什麼時候用switch case呢?

Java--什麼時候用if什麼時候用switch case呢?

雖然兩者很想,但是在實際程式設計的時候,貌似大多數人都傾向於選擇if else這種結構。

1.如果判斷的具體值不多,並且是byte、int、short、char型別的數值,建議使用switch case

2.諸如區間判斷、boolean型別判斷,選用if else比較常見

相關推薦

Java--什麼時候if什麼時候switch case

雖然兩者很想,但是在實際程式設計的時候,貌似大多數人都傾向於選擇if else這種結構。 1.如果判斷的具體值不多,並且是byte、int、short、char型別的數值,建議使用switch cas

函式指標簡化if/else switch/case

開發中常遇到一族同類型函式的處理呼叫情況,開始時候簡單情況就使用if / else 處理,等分支情況越來越多事,程式碼看起來就很長且不易維護,這種時候可以考慮使用函式指標對映來簡化程式碼。#includ

python字典實現switch..case類似的函數調

python info 調試 turn return 字典 elif 實現 不同 python中沒有swich..case,若要實現一樣的功能,又不想用if..elif來實現,可以充分利用字典進行實現 主要是想要通過不同的key調用不同的方法,在學習過程中,發現不管輸入的k

Dictionary替換switch case提高維護性

用switch case處理一個很長的判斷,例如56個民族01代表漢族,02代表藏族,03代表壯族...,當傳入數字想獲取民族名稱時就得寫56個case,當傳入民族獲取背後的數字時,又得再寫56個case,如下所示:p

ifswitch...case 的區別

條件判斷語句 情況 log gpo pos clas 條件判斷 ase 區別 if 和 switch...case 都是條件判斷語句,它們主要有以下幾點區別: 在確切知道條件結果,並且結果有限下的條件下可以使用 switch...case, 在不能確切表示結果的情況下

Java學習筆記之——switch-case條件結構

語法: switch(變數){   case 常量1:     執行語句;     break; case 常量2:     執行語句;     break; case 常量3:     執行語句;     break; ………… default:   

題目:求1+2+...+n,要求不能使用乘除法,for,while,if,else,switch,case等關鍵字及條件判斷語句(A?B:C)

    這個問題本身沒有太多的實際意義,但不少面試官認為這個可以考察應聘者發散思維能力的題目,而發散思維能夠反映出應聘者知識面 的寬度,以及對程式設計相關技術理解的深度。     通常求1+2+..+n除了用公式n(n+1)/2之外,無外乎迴圈和遞迴兩種思想,由於已經明確限

【轉】消除代碼中的 if-else/switch-case

ted maps cati desc not implement autowire 作者 隨著 在很多時候,我們代碼中會有很多分支,而且分支下面的代碼又有一些復雜的邏輯,相信很多人都喜歡用 if-else/switch-case 去實現。做的不好的會直接把實現的代碼放在 i

java列舉型別使用switch case

列舉類: public enum ContractTempletEnumCopy { PPT(1), SIGNT(2),

如何優化程式碼中大量的if/else,switch/case?

前言 隨著專案的迭代,程式碼中存在的分支判斷可能會越來越多,當裡面涉及到的邏輯比較複雜或者分支數量實在是多的難以維護的時候,我們就要考慮下,有辦法能讓這些程式碼變得更優雅嗎? 正文 使用列舉 這裡我們簡單的定義一個表示狀態的列舉。   public enum Status {

陣列代替if-else和switch-case語句

       表驅動法(Table-Driven Approach),通過在表中查詢資訊,來代替很多複雜的if-else或者switch-case邏輯判斷。這是一種設計的技巧,可以應用很多的場合,不僅可以提高程式的效能,也能大大減少程式碼量,使得程式碼變得高效和優雅。下面將

java Script if else 實現從大到小指定輸出,升序排列

else if 升序 scrip 實現 amp 輸出 pro 一個數 rip 我只是一個小白 各位大神看到不要介意 var a = Number(prompt("請輸入你需要排列的第一個數字")) var b = Number(prompt("請輸入你需要

java小程序-----if for寫會員登陸和商品列表

object span scanner 程序 out 筆記 bre welcome sys 一、父類 1 public class Father{ //父類 2 3 protected static i

Java練習:IF()進行數字排序

新手學習import java.util.Scanner; /** Created by Administrator on 2018/4/19 0019.//*Compare.java 比較輸入值得大小並輸出 v.1*/public class Compare {public static void

switch,case 輸入一個數字,輸出相對應的福娃的名字

package p1; import java.util.Scanner; /**     auther:xiuran-hua      function:用switch,case 輸入一個數字,輸出相對應的福娃的名字  

Java基礎複習第三天:流程控制語句if()...else、switch() case、do while()、for迴圈()

  目錄 第一章 流程控制 1.流程控制的分類 2.死迴圈 3.跳出語句(迴圈控制語句) 4.巢狀迴圈 從下次開始,會盡量會直接懟上程式碼,減少文字 ----------------------------------------------------

Python 實現簡單的 switch/case 語句

在Python中是沒有Switch / Case語句的,很多人認為這種語句不夠優雅靈活,在Python中用字典來處理多條件匹配問題字典會更簡單高效,對於有一定經驗的Python玩家不得不承認,的確如此。 但今天我們還是來看看如果一定要用Python來Switch /

兩個數判斷大小(不能 if, switch, ?, 和其他判斷語句)

求最值,考慮數學關係 程式碼如下( C ): #include <stdio.h> #include <math.h> #define MAX(a,b)

查表法代替switch-case

更加符合close-open原則,即對修改封閉,對擴充套件開放,增加程式碼的穩定性及可維護性。以Windows的訊息處理函式為例,典型的Win32 API程式中這樣處理訊息:LRESULT CALLBACK WindowProc(HWND hwnd,    UINT uMs

C++11新特性,實現字串作為switchcase子句

有時候,我們想寫出下面這樣的switch語句: const char* str = "first";  switch(str){  case "first":  cout << "1st one" << endl;