程式邏輯主要分為三種邏輯結構:順序結構、分支結構、迴圈結構。
順序結構的所有的**都是從前向後執行的。有些時候順序是由「{}」為界限的。
分支結構是一種判斷結構,有兩類語法支援:if、switch。
1、if分支語句:此類語句有多種定義形式。if
if…esle…
if…esle…if…esle…
if(布林表示式)
if(布林表示式)else
if(布林表示式1)else if(布林表示式2)…else
範例:進行判斷在此操作裡面,如果條件不滿足發現就沒有執行了。public class testdemo
}}
範例:出現不滿足的判斷public class testdemo else
}}
範例:進行多條件判斷整個if的判斷都可以編寫布林表示式,但是switch的判斷不能夠使用布林表示式,它最早的時候只能支援整數或者字元的判斷,從jdk1.5開始支援了列舉判斷,在jdk1.7支援了string的判斷。public class testdemo else if (score >= 60.0 && score <= 90) else if (score >= 90.0 && score <= 100) else
}}
2、switch分支語句
語法:其中break語句表示停止case的執行
switch(整數|字元|列舉|string)case 內容:
case 內容:
……default:
}
範例:使用switch判斷switch不能夠判斷布林表示式,只能夠判斷內容。public class testdemo
case 1:
case 3:
case 4:
default:
} }}
範例:判斷字元程式是區分大小寫關係的。public class testdemo
case "hello":
default:
} }}
當某段**需要重複執行的時候,就可以使用迴圈結構來實現控制。
對於迴圈結構有兩種迴圈:while迴圈、for迴圈。
1、while迴圈
兩種形式語法:
while迴圈
do…while迴圈
while(迴圈判斷)
dowhile(迴圈判斷);
所有的迴圈語句裡面都必須有迴圈的初始化條件,每次迴圈的時候都要去修改這個條件,以判斷迴圈是否結束。
範例:實現1 ~ 100的累加(使用while迴圈)while迴圈屬於先判斷條件而後執行。public class testdemo
system.out.println(sum);
}}
範例:使用do…while迴圈2、for迴圈do…while迴圈指的是先執行一次,而後再進行判斷,即:不管迴圈條件是否滿足,一定會至少執行一次。public class testdemo while (current <= 100);
system.out.println(sum);
}}
一般do…while迴圈不會用。
語法:
for(迴圈初始化條件;迴圈判斷;迴圈條件變更)
範例:使用for迴圈實現1 ~ 100累加有些時候for迴圈也會變成以下形式編寫(不建議使用)public class testdemo
system.out.println(sum);
}}
public class testdemo
system.out.println(sum);
}}
對於迴圈本身也是可以進行巢狀的,迴圈裡面繼續巢狀其它的迴圈。
範例:模擬抽菸public class testdemo
system.out.println();
} }}
範例:列印乘法口訣表public class testdemo
system.out.println();
} }}
迴圈控制一共有兩種語句:此類語句一定要與判斷語句結合使用。
範例:觀察continuepublic class testdemo
system.out.println("x=" + x);
} }}
範例:觀察breakpublic class testdemo
system.out.println("x=" + x);
} }}
Java程式邏輯控制
迴圈語句 總結迴圈控制 開發過程中基本不太用 程式主要分為三種邏輯 順序 分支和迴圈。if分支語句是最為基礎的分支操作,但是其有三種使用形式。範例 使用if判斷 public class hello public class hello else if score 80 score 90 else ...
7 程式邏輯控制
1 判斷語句的使用 2 迴圈語句與迴圈控制 程式邏輯主要分為三種邏輯結構 順序結構 分支結構 迴圈結構。其中順序結構最好理解,所有的到嗎都是由前向後執行的 但是需要提醒的時候,有些時候順序是以所在的 為界限的。分支結構就是一種判斷結構。對於分支結構有兩類語法支援 if seitch。1 if 分支語...
程式邏輯問題
進去一看 沒什麼奇特的地方,兩個輸入框乙個提交 不多說,流程走一遍,先是看原始碼再抓個包 原始碼中提到了給index.text 點進去qio一哈,發現時列印 flag 的過程 抓包的話沒遇到上面奇特的資訊 算了,先分析原始碼吧 關鍵點在,如果 row pw strcasecmp pass,row p...