一、概述
【引例】编程打印所有大写英文字母和对应的Unicode码。
System.out.println('A'+":"+65);
System.out.println('B'+":"+66);
//........
System.out.println('Z'+":"+90);
本章介绍三种循环方式:while循环、do while循环和for循环。
二、while循环
1、使用格式
while(循环继续的条件表达式){
循环体或称循环内容
}
2、执行流程
示例:用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 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、执行流程
示例:用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){
循环内容
}```