四川省和城鄉(xiāng)建設(shè)廳網(wǎng)站2023年第三波新冠9月
目錄標(biāo)題
- do-while循環(huán)
- 練習(xí)1:從鍵盤(pán)輸入單詞,講輸入的單詞輸出到控制臺(tái),輸入是exit時(shí)退出循環(huán)
- 練習(xí)2:鍵盤(pán)輸入密碼和確認(rèn)密碼,兩次密碼一致就退出循環(huán)打印注冊(cè)成功,兩次密碼不一致就循環(huán)輸入兩次密碼
- 死循環(huán)
- for循環(huán)
- 關(guān)鍵字break
- 關(guān)鍵字continue
- 循環(huán)嵌套
- 練習(xí)1:打印5行直角三角形
- 練習(xí)2:描述break和continue的共同點(diǎn)和不同點(diǎn)
- 練習(xí)3:描述while和do swhile,for的相同點(diǎn)不同點(diǎn)
do-while循環(huán)
練習(xí)1:從鍵盤(pán)輸入單詞,講輸入的單詞輸出到控制臺(tái),輸入是exit時(shí)退出循環(huán)
import java.util.Scanner;
public class Testthree{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("請(qǐng)輸入一個(gè)單詞");String word = input.next();//equals方法的定義是比較兩個(gè)字符串是否相等,考慮大小寫(xiě)while(!word.equals("exit")){System.out.println("當(dāng)前輸入的單詞是:"+word);System.out.println("請(qǐng)輸入一個(gè)單詞");word = input.next();}}
}
do{循環(huán)體語(yǔ)句;
}while(循環(huán)條件語(yǔ)句);
特點(diǎn):do…while結(jié)構(gòu)的循環(huán)體語(yǔ)句是至少會(huì)執(zhí)行一次的
do…while先執(zhí)行后判斷
import java.util.Scanner;
public class TestFour{public static void main(String[] args){Scanner input = new Scanner(System.in);do{System.out.println("請(qǐng)輸入一個(gè)單詞");String word = input.next();System.out.println("當(dāng)前輸入的單詞是:"+word);}while(!word.equals("exit"));//報(bào)錯(cuò):變量超過(guò)聲明周期,word變量在do大括號(hào)里面聲明,生命周期即也在里面,while里面的word即超過(guò)了生命周期}
}
正確的:
格式調(diào)整為ANSI
import java.util.Scanner;
public class TestFour{public static void main(String[] args){Scanner input = new Scanner(System.in);String word = "";//記得補(bǔ)槍do{System.out.println("請(qǐng)輸入一個(gè)單詞");word = input.next();if(!word.equals("exit")){System.out.println("當(dāng)前輸入的單詞是:"+word);}else{System.out.println("輸入是exit退出");}}while(!word.equals("exit"));}
}
練習(xí)2:鍵盤(pán)輸入密碼和確認(rèn)密碼,兩次密碼一致就退出循環(huán)打印注冊(cè)成功,兩次密碼不一致就循環(huán)輸入兩次密碼
import java.util.Scanner;
public class Testthree{public static void main(String[] args){Scanner input = new Scanner(System.in);String password1 = "";//記得補(bǔ)槍String password2 = "";do{System.out.println("請(qǐng)輸入密碼");password1 = input.next();System.out.println("請(qǐng)輸入確認(rèn)密碼");password2 = input.next();if(!password1.equals(password2)){System.out.println("當(dāng)前輸入的兩次密碼不一致,請(qǐng)重新確認(rèn)");}}while(!password1.equals(password2));System.out.println("兩次密碼一致,退出");}
}
還是得自己敲,全是小細(xì)節(jié)錯(cuò)誤
死循環(huán)
do{循環(huán)體語(yǔ)句;//如果此時(shí)循環(huán)中沒(méi)有跳出循環(huán)的語(yǔ)句就是死循環(huán)
}while(True);
for循環(huán)
for(初始化語(yǔ)句;循環(huán)條件語(yǔ)句;迭代語(yǔ)句){循環(huán)體語(yǔ)句;
}
for循環(huán)用于循環(huán)次數(shù)確定,先判斷后執(zhí)行的情況
while循環(huán)次數(shù)不確定,先判斷后執(zhí)行的情況
for循環(huán)由兩個(gè)分號(hào)分割出三個(gè)表達(dá)式,第一個(gè)表達(dá)式定義循環(huán)變量,第二個(gè)表達(dá)式判斷循環(huán)條件,第三個(gè)表達(dá)式改變循環(huán)變量
public class Testthree{public static void main(String[] args){int sum = 0;for(int i =1;i<=100;i++){sum +=i;}System.out.println(i);System.out.println(sum);}
}
for循環(huán)的三個(gè)表達(dá)式都是可以省略,但是兩個(gè)分號(hào)不能省略
for(int i =1;i<=100;i++){sum +=i;}
可以改為
int i = 1;
for(;i<=100;){sum +=i;i++;
}
關(guān)鍵字break
break:終止switch或者當(dāng)前循環(huán)
break通常寫(xiě)在if下面
break只跳出一層循環(huán)
關(guān)鍵字continue
continue:提取結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)
循環(huán)嵌套
一個(gè)循環(huán)的循環(huán)體是另一個(gè)循環(huán),例如for循環(huán)里面還有一個(gè)for循環(huán)
練習(xí)1:打印5行直角三角形
public class Testthree{public static void main(String[] args){int sum = 0;for(int i =1;i<=5;i++){for(int j =1;j<=i;j++){System.out.print("*");}System.out.println();}}
}***************
擴(kuò)展:打印等腰三角形
public class test10{public static void main(String[] args){int n = 5;for(int i =1;i<=n;i++){for(int j =1;j<=n-i;j++){System.out.print(" ");}for(int x =1;x<=2*i-1;x++){System.out.print("*");}System.out.println();}}
}
練習(xí)2:描述break和continue的共同點(diǎn)和不同點(diǎn)
共同點(diǎn):break和continue都可以控制循環(huán),break和continue一旦運(yùn)行其下的代碼都不執(zhí)行
不同點(diǎn):break可以控制switch,break結(jié)束循環(huán),代碼從循環(huán)向下執(zhí)行,continue結(jié)束本次循環(huán),開(kāi)始下一次循環(huán),代碼從循環(huán)起點(diǎn)重新判斷循環(huán)條件
練習(xí)3:描述while和do swhile,for的相同點(diǎn)不同點(diǎn)
while循環(huán):執(zhí)行循環(huán)次數(shù)不確定,先判斷后執(zhí)行的循環(huán)
do-while循環(huán):執(zhí)行循環(huán)次數(shù)不確定,先執(zhí)行后判斷
for:執(zhí)行次數(shù)確定,先判斷后執(zhí)行的循環(huán)