Java判斷式-流程判斷是與否

判斷式的使用方法在各種語言上其實都大同小異,不外乎是if else及switch或著是? : 三種,在使用上每個判斷式其後用左右的大刮號{ }夾著要執行的敘述句。以下簡單一下這種種判斷式的用法。

if else 判斷式

if (條件為true))

多行敘述句;;
else

條件為flase的執行敘述句;

或著單行敘述時我們可以使用以下方式

if (條件為true))
單行敘述句;
例子:





答案是:

x<y
----------------------------

第二例子

x>z

switch判斷式

switch如果要用if else  來做也是可以,不過在執行速度上,跟程式的可看性上會比較不好。

使用方式如下:

switch (識別字)

case 等於某識別字1 : 敘述句;break

case 等於某識別字2 : 敘述句;break

‧‧‧

default: 敘述句;

 

  • 每一個case後面都需要加break做中斷,否則會繼續向下做判斷。
  • 識別字只可為基本型態,如果是物件只可用if else來做流程判斷。

例子:

答案是:

不是Z也不是X

-------------------------

是5

-------------------------

是5

是3

? : 斷判式

這個斷判式在新手上可能比較少使用,不過對一般熟的人使用上到很常見,這跟if else基本上是一樣的方式,只是敘述句只能存在單敘述,而無法寫入多行敘述。

條件條件為true的敘述條件為flase的敘述

例子:

答案是:

是5

2 comments on “Java判斷式-流程判斷是與否

    • 因為每一個case後面都需要加break做中斷,否則會繼續向下做判斷。應該是這段說明的範例,有錯請指教=D

發表迴響