一侠坎、前言
博主學(xué)習(xí)Java有段時間了,年后就要步入職業(yè)生涯扶踊,想著對這段時間學(xué)習(xí)到的知識點做些總結(jié)泄鹏,梳理下各個知識點,以此獻(xiàn)給喜歡Java的小伙伴秧耗。
二备籽、流程控制語句
最基礎(chǔ)的用法,博主在這里就不一一演示了,這里博主想分享一些自己踩過的坑车猬,與大家共勉
1.條件語句
if-else
switch
public static void main(String[] args) {
boolean state=false;
int i=2;
if((++i)>2 && (state=true))
????????????i++;
if((++i)>4 || (state=false))
????????????i++;
System.out.println(i);
}
輸出結(jié)果:6
package test;
public class A {
public static void main(String[] args) {
boolean flag = true;
if (flag = false) {
????????System.out.println("hello");
} else {
????????System.out.println("ni hao");
}}}
? 輸出結(jié)果:? ni hao
public static void main(String[] args) {
int i=1;
switch (i) {
case 0:
????????????i=i+1;
????????????break;
case 1:
????????i=i+1;
case 2:
????i=i+1;
break;
????????default:
????????break;
}
System.out.println(i);
}
輸出結(jié)果: 3
總結(jié):對于if語句霉猛,千萬要看清楚括號里面是賦值運(yùn)算還是邏輯判斷,對于switch語句珠闰,看清楚語句后面是否跟有break惜浅,沒有的話,它會繼續(xù)向下執(zhí)行伏嗜。
2.循環(huán)語句
while
do-while
for
冒泡排序:
public static void main(String[] args) {
int[] arr= {12,23,99,52,64,89,3};
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-1-i; j++) {
if(arr[j]>arr[j+1]) {
int tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
????????}
????}
}
System.out.println(Arrays.toString(arr));
}
for(坛悉;;)這樣的格式其實是正確的承绸,只不過是無限循環(huán)裸影,你需要手動跳出。
總結(jié):while與do while最明顯的差別就是do while是先執(zhí)行后判斷八酒,至于用哪個空民,你要根據(jù)具體需求來判斷。
3.跳轉(zhuǎn)語句
break
continue
break:跳出當(dāng)前循環(huán)語句
continue:終止本次循環(huán)羞迷,繼續(xù)下次循環(huán)
博主想在這里分享一個跳出到指定循環(huán)位置到方法界轩,就是用標(biāo)簽法:
public static void main(String[] args) {
int a=0;
loop:
for (int i = 0; i <10; i++) {
????for (int j = 0; j < 10; j++) {
????a++;
????break loop;
}
}
System.out.println(a);
}
結(jié)果:? 1
public static void main(String[] args) {
int a=0;
loop:
for (int i = 0; i <10; i++) {
????for (int j = 0; j < 10; j++) {
????a++;
????continue loop;
????}
}
System.out.println(a);
}
輸出結(jié)果: 10
4.其它語句
return
目前博主用到這個關(guān)鍵字的作用只有兩個:
1.用戶返回代碼塊執(zhí)行后的結(jié)果
2.用于流程控制,結(jié)束方法(其實這條跟第一條有點類似衔瓮,只不過博主喜歡按功能將它劃分)
用于返回程序執(zhí)行結(jié)果:
public int getResult() {
int i=1;
return i;
}
返回結(jié)果:1
用于結(jié)束方法:
public static void getResult() {
int a=0;
while(true) {
a++;
if(a==10) {
System.out.println(a);
return;
????????????}
????????}
????}
輸出結(jié)果:10