7 程式邏輯控制

2021-08-14 22:18:10 字數 3379 閱讀 1214

1、判斷語句的使用;

2、迴圈語句與迴圈控制、

程式邏輯主要分為三種邏輯結構:順序結構、分支結構、迴圈結構。其中順序結構最好理解,所有的到嗎都是由前向後執行的、,但是需要提醒的時候,有些時候順序是以所在的「{}

」為界限的。

分支結構就是一種判斷結構。對於分支結構有兩類語法支援:if、

seitch。

1、if

分支語句:此類語句有多種定義形式: if

if...else

if...else if..else if...else

if (布林表示式

) if (布林表示式

) else

if (布林表示式

1) else if (布林表示式

2) ... else

範例:進行判斷

public class textdemo }}

在此樣的操作裡面,如果條件不滿足發現就沒有執行了。

範例:出現不滿足的判斷

public class textdemo else if (score >= 60 && score <= 90) else if (score > 90 && score <= 100) else }}

整個if的判斷都可以編寫布林表示式,但是色

switch

的判斷不能夠使用我們的布林表示式,它最早的時候只能夠及執行整數或者是字元的判斷,但是從

jdk1.5

支援,列舉判斷,但

jdk1.7

支援了string

的判斷。語法形式:

switch (整數

| 字元

| 列舉

| string)

case 內容

: case 內容

: [default : ]

}在每乙個case裡面出現的

break

語句,表示的是體制

case

的執行,因為

switch

語句預設情況下會從第乙個滿足的

case

開始執行全部的**,一直到整個

switch

執行完畢或者遇見

break。

範例:使用switch判斷

public class textdemo

case 1:

case 3:

default: }}

}千萬記住的是:switch不能夠判斷布林表式,它只能判斷內容。

從jdk1.7開始

switch

終於在這麼多年的呼喚下出下了字串的判斷。

public class textdemo

case "hello":

case "mdl":

default: }}

}程式區分大小寫關係的。

當某**需要一直重複執行的時候,就可以使用迴圈結構實現控制,對於迴圈結構有兩種迴圈:while迴圈、

do while

迴圈。

1、while

迴圈:分為兩種形式語法:

while迴圈

do while迴圈

while (判斷條件

) do while (迴圈判斷) ;

所有的迴圈都必須有迴圈的初始化條件。每次迴圈的時候都要去修改這個條件,以判斷迴圈是否結束。

範例:實現1...100的累加——使用

while迴圈

public class textdemo

system.out.println(sum);}}

while屬於先判斷條件後執行。

範例:使用do while迴圈

public class textdemo while (current <= 100);

system.out.println(sum);}}

do while 迴圈指的是先執行一次,而後再進行判斷,即:不管迴圈的條件是否滿足,一定會執行一次。

以後的開發之中請徹底忘掉do while,根本就不會用。

2、

for迴圈,語法:

for (迴圈初始化條件

; 迴圈判斷

; 迴圈條件變更

)範例:使用for迴圈進行

1~100

的累加

public class textdemo

system.out.println(sum);}}

但是有些時候for迴圈也會變為一下形式編寫(不建議)

public class textdemo

system.out.println(sum);}}

疑問?現在給出了兩種迴圈的語法,那麼開發裡面用哪種? l 

如果不知道迴圈次數,但是不知道迴圈結束條件的時候使用while迴圈

l 如果已經明確知道迴圈次數了,使用for迴圈。

對於虛迴圈而言,是屬於初學者剛剛開始接觸程式最麻煩的乙個環節,但是對於迴圈本身也是可以進行巢狀的,迴圈繼續巢狀其它的迴圈。

範例:模擬抽菸

public class textdemo

system.out.println(); //換行

}system.out.println("呵呵

"); }

}範例:列印口訣表

public class textdemo

system.out.println(); //換行 }}

}但是對於迴圈巢狀操作,嚴格雷來講屬於比較麻煩的結構。

迴圈控制一共有兩種語句:continue(退出本次迴圈)、

break

(退出整個迴圈),此類語句要與判斷語句結合使用。

範例:觀察continue

public class textdemo

system.out.println("x = " + x) ;}}

}範例:觀察break

public class textdemo

system.out.println("x = " + x) ;}}

} 1、迴圈結構需要反覆多寫幾次,因為你寫的**有可能出現死迴圈,指的是每次迴圈時的結束條件沒有改變。

2、while用於不確定次數但是知道結束條件的迴圈,而

for適合與明確知道迴圈次數的迴圈;

3、continue、

break

都需要與

if語句結合。

Java程式邏輯控制

程式邏輯主要分為三種邏輯結構 順序結構 分支結構 迴圈結構。順序結構的所有的 都是從前向後執行的。有些時候順序是由 為界限的。分支結構是一種判斷結構,有兩類語法支援 if switch。1 if分支語句 此類語句有多種定義形式。if if esle if esle if esle if 布林表示式 ...

Java程式邏輯控制

迴圈語句 總結迴圈控制 開發過程中基本不太用 程式主要分為三種邏輯 順序 分支和迴圈。if分支語句是最為基礎的分支操作,但是其有三種使用形式。範例 使用if判斷 public class hello public class hello else if score 80 score 90 else ...

程式邏輯問題

進去一看 沒什麼奇特的地方,兩個輸入框乙個提交 不多說,流程走一遍,先是看原始碼再抓個包 原始碼中提到了給index.text 點進去qio一哈,發現時列印 flag 的過程 抓包的話沒遇到上面奇特的資訊 算了,先分析原始碼吧 關鍵點在,如果 row pw strcasecmp pass,row p...