Java程式邏輯控制

2021-09-14 05:29:01 字數 3063 閱讀 9366

迴圈語句

總結迴圈控制(開發過程中基本不太用)

程式主要分為三種邏輯:順序、分支和迴圈。

if分支語句是最為基礎的分支操作,但是其有三種使用形式。

範例:使用if判斷

public class hello 	

}}

public class hello else if(score >= 80 && score<90)else if(score >= 70 && score<80)else if(score >= 60 && score<70)else

system.out.println("哎呦,沒及格");

}}

在整個開發過程中,分支語句是使用最多的,並且往往可能會結合判斷條件一起判斷。

利用if…else可以實現多條件的驗證,而switch只能進行多數值的判斷,而且switch本身支援的判斷資料型別:

在使用switch語句之中,如果在每乙個case之後不加上break。那麼就表示在第乙個case滿足條件之後將一直執行,執行到遇見break或整個switch執行完畢為止。所以好的習慣一定要在每個case後跟上break。

public class hello 

case 1:

default:

} }}

從jdk1.7開始,switch進行了擴充,支援了字串驗證。

範例:判斷字串

public class hello 

case "hello":

default:

} }}

在進行字串判斷的時候,依然需要考慮到大小寫問題。

迴圈的意義本身非常好理解,就是讓一串**重複執行。但是在迴圈語法中,實際上定義了兩類迴圈:while迴圈、for迴圈。

while迴圈中分為兩種形式:while、do…while.

下面利用迴圈實現1~100的累加。

範例:使用while迴圈實現累加操作

public class hello 

system.out.println(sum);//5050

}}

x的初始值為101的結果:

範例:使用do…while迴圈

public class hello while(x<=100);

system.out.println(sum);//5050

}}

x的初始值為101的結果:

while與do…while的最大區別在於:while先判斷後執行,而do…while先執行一次再判斷,如果條件不滿足,while執行0次,do…while執行1次。以後開發不許用do…while,就記住while。

for迴圈的語法要比while迴圈簡化,其形式如下:

範例:利用for迴圈實現累加操作

public class hello 

system.out.println(sum);//5050

}}

但是對於for迴圈注意下,有人有如下習慣:

public class hello 

system.out.println(sum);//5050

}}

不提倡。

現在給出了while和for兩種迴圈,那麼實際開發中用哪個

迴圈預設情況下肯定要一直執行,直到迴圈條件滿足為止,但是在迴圈的執行中提供兩迴圈控制語句:continue(中斷一次),break(跳出迴圈 )。

範例:觀察continue

說明,遇上一串**相比,增加了continue迴圈控制語句,當判斷x=2時,直接跳出迴圈,及不執行輸出2的操作,故,與上面的結果相比,執行結果中少了乙個2。

範例:觀察break

public class hello 

system.out.println(x);

} }}

一般這樣的兩個語句都會結合if語句一起使用。

範例:迴圈巢狀

public class hello {

public static void main(string args){

int line = 5;//列印5行

Java程式邏輯控制

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

7 程式邏輯控制

1 判斷語句的使用 2 迴圈語句與迴圈控制 程式邏輯主要分為三種邏輯結構 順序結構 分支結構 迴圈結構。其中順序結構最好理解,所有的到嗎都是由前向後執行的 但是需要提醒的時候,有些時候順序是以所在的 為界限的。分支結構就是一種判斷結構。對於分支結構有兩類語法支援 if seitch。1 if 分支語...

程式邏輯問題

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