三大循环
1.while循环
语句结构
while(循环条件){ 循环体 }
while是先进行循环判断,在条件为真的时候,在执行循环体
注:在使用while时要注意死循环,比如:在上式中,5>4条件为真,执行循环体输出,但5>4永远成立,所以条件一直为真,一直执行循环体,一直输出,不会停止。
2.do-while
语法:
do { 循环体 }while(循环条件);
do-while和和while循环的区别在于
do-whlie是先执行do里面的循环体,在进行条件判断,条件为真在执行循环体,然后在判断。
do-while同样也需要注意死循环。
3.for循环
语法:
for (初始化参数;循环条件;改变条件){ 循环体 };
for循环是最常用的循环
for循环的的三个循环语句都可以不写,不写循环条件就是死循环。
同时 for循环的表达式是可以多个的
for(int i=0,j=10; i<5 && j>5 ; i++,j--){
System.out.println("hello world");
}
break和continue
break
break常用于switch选择结构和循环结构,作用为跳出语句。比如
int i = 1;
switch (i){
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
break;
default:
System.out.println("其他");
}
结果:
由于switch中case的穿透性,当不使用 break 是应该输出1 2 3 其他,但加了break,就会中断向下执行,同理在循环中,当执行break后,就结束循环,常用于死循环中的跳出。
int i=1;
while (true){
if (i>5){
break;
};
System.out.println(i);
i++;
}
continue
continue常用于循环,他的作用是结束这一次循环,意思就是,当执行continue后,这次循环截至,后面的语句不在运行,开始执行下一次循环;
for (int i=1;i<100;i++){
if (i%2==0){
continue;
}
System.out.println(i);
}
以上 if 中判断 i 与2求余数是否为0,当为0的时候跳过本次循环,所以最好输出都没有2的倍数;