循环结构
循环结构
while
语法
int i = 0;
while(i<100){
i++;
}
注意:
- 只要布尔表达式为true,循环就会一直执行
- 多数情况会让循环停止,需要一个让表达式false的方式来结束循环
- 少部分情况需要循环一直执行,比如服务器的请求响应监听等
- 循环条件一直为true会无限循环/死循环,在正常情况下要避免死循环
do while
对于while语句,若不满足条件就不能进入循环,有时我们需要即使不满足条件也至少要执行一次
语法
int i =0;
do{
i++;
}while(i==100);//虽然i!=100,不满足条件,但循环仍会执行一次,最后i=1
注意
- while先判断后执行,do while先执行后判断
- do while能保证循环体至少会被执行一次
for
语法
for(int i=1;i<=100;i++){//初始化-条件判断-迭代
System.out.println(i);
}
最先执行初始化步骤。可以声明一种类型,可以初始化一个或多个循环控制变量,也可以是空语句
其次,检测布尔表达式的值,true执行,false循环中止
执行完一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
注意
- for循环语句是支持迭代的一种通用结构,是最有效最灵活的循环结构
- for循环执行的次数在执行前就是确定的
break & continue
break
语法
while(i<100){
i++;
System.out.println(i);
if(i==30){
break;
}
}
在任何循环语句的主体部分时,都可以用break强行退出循环,不执行循环中剩余的语句
continue
while(i<100){
i++;
if(i%10==0){
System.out.println();
continue;//遇到十的倍数跳过并换行
}
System.out.print(i+"\t");
}
continue在循环语句中,用于终止某一次的循环过程,跳过本次循环中尚未执行语句,直接进行下一次循环
增强for,label等
以后再说
Test
打印三角形
package com.Bry5e.struct;
public class Test_1 {
public static void main(String[] args) {
//打印五行三角形
for(int i=1;i<=5;i++) {
for (int j = 5; j > i; j--) {
System.out.print(" ");
}
for (int j = 0; j < i*2-1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}

浙公网安备 33010602011771号