循环:反复多次执行的一段相同或相似的代码
循环中有三个要素:
- 循环变量的初始化
- 循环的条件(以循环变量为基础)
- 循环变量的改变(向着循环的结束变)
循环结构
while结构:先判断,后执行,有可能一次都不执行
do....while结构:先判断后执行,至少执行一次
for结构:引用率高,与次数相关的循环
while结构:注:while结构有可能一次都不执行.
while结构
语法:
while(boolean){
语句块/循环体------反复多次执行的代码
}
执行过程
先判断boolean的值,若为true则执行语句块,
再判断boolean的值,若为true则再执行语句块,
再判断boolean的值,若为true则再执行语句块,
如此反复,直到boolean的值为false时,while循环结束
int times=0;//循环变量的初始化
while(times<5){//循环的条件
System.out.println("我要输出五次")
times++;//循环的该变量
}
do ...while结构:至少执行一次,就算一开始就不满足条件,都会执行一次.
1)语法:
do{
语句块-------------------反复执行的代码
}while(boolean);
2)执行过程:
先执行语句块,再判断boolean的值,若为true则
再执行语句块,再判断boolean的值,若为true则
再执行语句块,如此反复,直到boolean的值为false时,循环结束
int a=0;
do{
System.out.println("我要输出五次")
a++
}while(a<5);
for循环:应用率高,与次数相关的循环
1)语法:
// 1 2 3
for(要素1;要素2;要素3){
语句块/循环体--------------反复执行的代码 4
}
2)执行过程:
1243243243243243...2
//for中的循环变量num的作用域,仅在当前for中-----特殊的单独记
for(int num=1;num<=9;num++){ //1到9
System.out.println(num+"9="+num9);
}
三种循环的选择
- 先看循环是都与次数相关:
- 若有关---------for
- 若无关,再看第一要素与第三要素代码是否相同:
- 若相同--------do...while
- 若不同---------while
break与continue
- break:跳出当前循环
- continue:跳过本次循环剩余的语句,进入下一次循环
嵌套循环
- - 循环中套循环,常常多行多列时使用,一般外层控制行,内层控制列
- - 执行规则:外层循环走一次,内层循环走所有次
- - 建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层
- - break常规只能跳出当前一层循环
for(int num=1;num<=9;num++){ //控制行
for(int i=1;i<=num;i++){ //控制列
System.out.print(i+"*"+num+"="+i*num+"\t");
if(i==8){
break;
}
}
System.out.println(); //换行
}
//这个乘法表只有七九,没有到九九