一、概述
【引例】編程打印所有大寫英文字母和對應的Unicode碼。
System.out.println('A'+":"+65);
System.out.println('B'+":"+66);
//........
System.out.println('Z'+":"+90);
本章介紹三種循環方式:while循環、do while循環和for循環。
二、while循環
1、使用格式
while(循環繼續的條件表達式){
循環體或稱循環內容
}
2、執行流程
while循環流程.png
示例:用whille循環演示一個場景:上課遲到:罰做俯臥撐20次
int i=1;
while(i<=20){
System.out.println("上課遲到,罰做俯臥撐"+i+"次");
i++;
}
3、案例
【示例】用while循環打印所有大寫英文字母和對應的unicode碼。
解法一:
代碼
public class Test31 {
public static void main(String[] args) {
int i=65;
while (i<=65+25) {
System.out.println((char)i+":"+i);
i++;
}
}
}
解法二:
代碼
public class Test32 {
public static void main(String[] args) {
char c='A';
while (c<='Z') {
System.out.println(c+":"+(int)c);
c++;
}
}
}
三、do while循環
1、使用格式
do{
循環內容
}while(循環繼續的條件表達式);
2、執行流程
do while循環流程.png
示例:用do whille循環演示一個場景:上課遲到:罰做俯臥撐20次
int i=1;
do{
System.out.println("上課遲到,罰做俯臥撐"+i+"次");
i++;
}while(i<=20);
3、案例
【示例】用do while循環打印所有小寫英文字母和對應的unicode碼。
解法一:
代碼
public class Test33 {
public static void main(String[] args) {
int i=97;
do{
System.out.println((char)i+":"+i);
i++;
}while (i<=97+25);
}
}
解法二:
代碼
public class Test34 {
public static void main(String[] args) {
char c='a';
do{
System.out.println(c+":"+(int)c);
c++;
}while (c<='z');
}
}
四、for循環
1、使用格式
for(循環變量初始化;循環繼續的條件表達式;循環變量值變更){
循環內容
}
2、執行流程
for循環流程.png
示例:用do whille循環演示一個場景:上課遲到:罰做俯臥撐20次
for(int i=1;i<=20;i++){
System.out.println("上課遲到,罰做俯臥撐"+i+"次");
}
在循環初始化的第一部分可以定義多個變量,第二部分可以是復雜的邏輯運算,第三部分循環變量值變更也可以由逗號分隔寫多個變更命令,格式如下所示:
for(int i=1,j=1;i<=20&&j<=30;i++,j+=2){
循環內容
}```