switch的執行邏輯白話文

2021-10-08 13:46:01 字數 721 閱讀 9634

在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...