一、for循环
1.格式
- 初始化语句只有在最开始的时候执行了一次
- 如果第一次进行条件判断的时候结果为false,则循环体一次都执行不了
for(初始化语句;布尔表达式(条件判断);步进语句){
循环体;
}
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println(i);//1 2 3 4 5
}
}
for(int i = 1,j = 10;i<j;i++,j--){
循环体;
}
for(;;){
循环体;
}
2.执行流程
- 先执行初始化语句 int i = 1
- 然后看布尔表达式的结果:结果为false,循环体结束;结果为true,执行循环体sout
- 循环体结束后,再执行i++,然后继续判断布尔表达式的结果。
- 以此类推
二、while循环
1.格式
while(布尔表达式){
循环体;
}
public static void main(String[] args) {
int i = 0;
while (i<=10){
System.out.println(i);//0 1 2 ... 10
i++;
}
}
三、do…while循环
1.格式
do{
循环体;
}while(布尔表达式);
public static void main(String[] args) {
int i = 0;
do{
System.out.println(i);//0 1 2 3 4 ... 10
i++;
}while (i<=10);
}
四、循环控制(break、continue)
1.break
- 在循环过程中,碰到break 整个循环 就直接结束了
- break只能出现在循环中或者switch中
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(i);//0 1 2 3 4 5
if(i==5){
break;
}
}
}
2.continue
- 如果在循环过程中碰到了continue,则 跳过本次循环 , 继续下次循环
- continue只能出现在循环中
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if(i==5){
continue;
}
System.out.println(i);//0 1 2 3 4 6 7 8 9
}
}
五、案例
1.请输出下列的形状
*
***
*****
2.打印99乘法表
for (int i = 1; i <=9 ; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j +"="+i*j);
System.out.print("\t");
}
System.out.println();
}