在switch的邏輯中,case是作為程式往下執行的入口位置。
例如:int value=1;
switch(value)
程式會在 case 1位置開始執行,而在這之前的程式不會被執行。
便於理解的情況下,可以想象找到程式入口位置時,把入口位置之前的程式刪除,然後把所有的case行刪除。
接下來我們看看程式成什麼樣的了:
system.out.println(「程式入口2」);
break;
system.out.println(「程式入口3」);
break;
所以在遇到break跳出。輸出就是"程式入口2"
那麼有default的情況呢?
default就是在匹配不到程式入口的時候default就作為入口,所以default就是特殊的case。
int value=5;
switch(value)
我們按照之前的方法,找到入口,去掉所有的case行(包括default行),程式變為
system.out.println(「程式入口4」);
break;
輸出"程式入口4",break跳出
那default和case順序打亂會怎樣呢?
答案肯定是沒任何關係的,依然是找入口,去掉掉所有的case行(包括default行)順序執行。
關於switch的執行邏輯,你懂了嗎?在遇到奇奇怪怪的switch題目還存在疑問嗎?
白話文講多型
對於多型的理解一直都僅限於那三句話 1.父類的引用,引用子型別的例項 2.子型別裡面重寫父型別的方法 3.父型別的引用呼叫子型別的重寫後的方法 但是其什麼意思一直都是懵懵懂懂。也許比較厲害的人,一看就知道什麼意思。呵呵,沒辦法,我就是比較笨,看不懂,所以,今天用通俗易懂的白話文,來補充一下多型。co...
POI入門白話文篇
一.poi入門 基礎演示篇 1.匯入poi需要的座標 org.apache.poigroupid poiartifactid 4.0.1version dependency org.apache.poigroupid poi ooxmlartifactid 4.0.1version dependen...
關於open,fopen的引數,白話文版!
相信大家都看怕了一些技術性的文章,裡面都是一些專業的術語,本來很簡單的問題,在其描述之下,讓新手摸不著頭腦。先開始說open這個函式。它的定義是這樣的 int open const char path,int oflags 其中path引數顧名思義,表示檔案所在的路徑,例如 root homewor...