迴圈語句
總結迴圈控制(開發過程中基本不太用)
程式主要分為三種邏輯:順序、分支和迴圈。
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。
從jdk1.7開始,switch進行了擴充,支援了字串驗證。public class hello
case 1:
default:
} }}
範例:判斷字串
在進行字串判斷的時候,依然需要考慮到大小寫問題。public class hello
case "hello":
default:
} }}
迴圈的意義本身非常好理解,就是讓一串**重複執行。但是在迴圈語法中,實際上定義了兩類迴圈:while迴圈、for迴圈。
while迴圈中分為兩種形式:while、do…while.
下面利用迴圈實現1~100的累加。
範例:使用while迴圈實現累加操作
x的初始值為101的結果:public class hello
system.out.println(sum);//5050
}}
範例:使用do…while迴圈
x的初始值為101的結果:public class hello while(x<=100);
system.out.println(sum);//5050
}}
while與do…while的最大區別在於:while先判斷後執行,而do…while先執行一次再判斷,如果條件不滿足,while執行0次,do…while執行1次。以後開發不許用do…while,就記住while。
for迴圈的語法要比while迴圈簡化,其形式如下:
範例:利用for迴圈實現累加操作
但是對於for迴圈注意下,有人有如下習慣:public class hello
system.out.println(sum);//5050
}}
不提倡。public class hello
system.out.println(sum);//5050
}}
現在給出了while和for兩種迴圈,那麼實際開發中用哪個
迴圈預設情況下肯定要一直執行,直到迴圈條件滿足為止,但是在迴圈的執行中提供兩迴圈控制語句:continue(中斷一次),break(跳出迴圈 )。
範例:觀察continue
說明,遇上一串**相比,增加了continue迴圈控制語句,當判斷x=2時,直接跳出迴圈,及不執行輸出2的操作,故,與上面的結果相比,執行結果中少了乙個2。
範例:觀察break
一般這樣的兩個語句都會結合if語句一起使用。public class hello
system.out.println(x);
} }}
範例:迴圈巢狀
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...