1. 计数型循环语句for
for(表达式一;表达式二;表达式三){
循环体
}
public static void main(String[] args) {
//输出 0 1 2 3 4
for (int i = 0; i < 5; i++) {
System.out.printf("%d ", i);
}
System.out.println();
//输出 5 4 3 2 1
for(int i=5;i>0;i--){
System.out.printf("%d ",i);
}
System.out.println();
//计算1+2+3+...+100 = ?
int sum = 0;
for(int i =1;i <=100;i++){
sum+=i;
}
System.out.printf("1+2+3+...+10=%d%n",sum);
}
2. while条件循环语句
while(true){
//循环体
}
条件循环语句,如果条件为true,进入循环,条件为false退出循环,上述代码是死循环。
public static void main(String[] args) {
//输入1-5的整数
int i =1;
while(i<=5){
System.out.println(i++);//1 2 3 4 5
}
}
3. do while循环语句
do{
//循环语句
}whlie(表达式);
public static void main(String[] args) {
//输出1-5整数
//do while(条件) 先循环一次,能不能循环第二次看条件,条件为true再循环,条件为false
//退出循坏
int i =1;
do{
System.out.println(i++);//1 2 3 4 5
}while (i<=5);
}
4. continue、break、label标签
continue 结束这一次循环,立即开始下一次循环
break 退出循环语句
label 标签,出现在循环语句前,方便continue 或 break快速访问
public static void main(String[] args) {
for (int i = 0; i <= 5; i++) {
if (i == 1) {
continue;//结束本次循环,开始下一次循环
}
System.out.println(i);//0 2 3 4 5
}
for (int i = 0; i <= 5; i++) {
if (i >= 3) {
break;//结束循环语句,跳转到语句结束
}
System.out.println(i);// 0 1 2
}
//label标签
my:
for (int i = 0; i < 5; i++) {
if (i == 3) {
break my;//直接跳转到39行,本质是结束最外层的循环语句my:for
}
System.out.println(i);
}
System.out.println("结束");
}