while循环
特点:
先判断,后执行,如果刚开始的条件不成立则循环一次都不执行。
如果循环条件成立,要注意循环变量的更新,不然容易造成死循环。
语法结构
while(boolean类型的循环变量或者表达式){
循环体;
循环变量的更行;
}
public class xunhuan {
public static void main(String[] args) {
int i=0;
while(i<50){
i++;
System.out.println("打印第" + i +"份试卷");
}
}
}
do...while循环
特点
先do, 再while循环,至少做一次,然后再看条件是否满足再决定要不要进行下一步
如果下一次条件满足,继续循环,如果不满足了,就退出循环
与while不同的点在于,dowhile至少执行一次,哪怕第一次条件都不满足,它以及执行了一次,后面条件满足继续循环,不满足,则至少已经执行了一次了
语法结构
do{
循环体;
循环变量的更新;
}while(循环条件的判断);
public class xunhuan {
public static void main(String[] args) {
int i=0;
do{
i++;
System.out.println("打印第" + i +"份试卷");
}while(i<0);
}
}
for循环
语法结构
for(表达式1; 表达式2; 表达式3){
循环体;
}
特点
表达式1:一般用于完成循环条件的初始化工作
表达式2:一般用于循环条件的判断
表达式3:一般用于循环变量的更新
循环体可以一直反复执行的代码
public class xunhuan {
public static void main(String[] args) {
for (int i = 1; i<=50; i++) {
System.out.println("打印" + i + "份试卷");
}
}
}
特点补充
表达式一二三均可以省略
分号不能省略
表达式二如果用分号替代,整个循环条件是永远处于true的状态
九九乘法表
public class xunhuan {
public static void main(String[] args) {
for (int i = 1; i<10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" +i*j +"\t");
}
System.out.println();
}
}
}