java提供了三种循环控制结构
目录
1、顺序结构(默认语句执行的结构)
程序执行时默认循序执行,也就是一行一行的往下执行。
2、分支结构(if、Switch)
if结构
写法有三种:
if(条件判断){
//条件判断是true时执行本行代码;
}
//第一种结束*********************************
if(条件判断){
//条件判断是true时执行本行代码;
}else{
//条件判断是false时执行本行代码;
}
//第二种结束*********************************
if(条件1判断){
//条件1判断是true时执行本行代码;
}else if(条件2判断){
//条件2判断是true时执行本行代码;
}else(条件3判断){
//条件3判断是true时执行本行代码;
}
如果if只有一条执行语句,大括号可以省略不写,但是不建议这样做;
switch分支
switch(变量){
case 变量值1:
//执行代码
break;
case 变量值2:
//执行代码;
break;
default:
//所有的变量都不匹配的时候执行;
}
if 结构的适合做区间匹配;
switch的优点是,方便值匹配;
注:Switch 中不写break就会出现穿透现象;
switch中的case值 只能是具体的值,不能是变量,支持byte、short、int、chart
3、循环结构(for循环、do……while、while)
for循环
for(int i=0; i < 10; i++){
//重复执行的代码;
}
for(int i=10; i>0; i--){
//重复执行的代码;
}
for循环适合明确知道循环次数的条件下的循环
for循环执行流程是:
1、执行初始化语句。
2、执行条件控制语句。
3、执行代码块。
4、执行变量自增。
5、从第2句开始重复前面过程一直到执行条件控制语句不满住条件结束。
do……while
do{
//重复执行的代码;
}while(条件判断);
do……while循环适合先执行才有条件的情况
while循环
while(条件判断){
//重复执行代码;
}
while循环适合 知道条件,但是不知道具体要执行几次的情况
注:while 和for循环功能上一样,唯一不一样的是for循环知道执行几次时使用,while循环是不知道执行几次的时候使用
死循环有三种
for(;;;){
//执行代码;
}
//第一种结束************************
while(true){
//执行代码;
}
//第二种结束***********************
do{
//执行代码;
}while(true);
//第三种结束***********************
打断死循环有两种方法
break;
打断当前循环;
如果要打断多层循环,用标记标记下,在break下就可以了
while(true){
for(;;){
break;
}
}
//只打断for循环
//---------------------------------
OUT: //此处的OUT单词不是固定的,可以随意起名称,与后面的break保持一致即可;也不一定要单独占用一行,写在while或其它同行的前面也可以;
while(true){
for(;;){
break OUT;
}
}
//打断for循环和while循环
continue;
public class test{
public static void main(String [] args){
for(int i=0;i<10;i++){
//if语句就相当于一个断点,当条件满足是运行continue,停掉当前循环,进入下次循环中;
if(i>=5&&i<=7){
continue;
}
System.out.println(i);
}
}
}