循环:反复执行一段相同或相似的代码.
有while和for两种语句
循环的三要素:
- 循环变量的初始化
- 循环的条件(以循环变量为基础)
- 循环变量的改变(向着循环的结束变)
循环变量: 在整个循环过程中反复改变的数
while和do-while语句:
while(){
}
///
do{
}while();//注意后面有分号
- while结构:先判断后执行,有可能一次都不执行
- do…while结构:先执行后判断,至少执行一次
要素1与要素3相同时,首选do…while
例如猜数字案例:
int a,number=200;
do{
System.out.println("请输入");
a = scan.nextInt();//这一句既是初始化也是循环变量,这时候用do-while好些
if(a=number)
System.out.println("恭喜你猜对了");
}while(true);
for语句
一般用于固定次数循环,应用率更高.
基本语法:
for(int i=0;i<n;i++){}
也可以同时定义多个循环变量:
for(int i=0,j=0...;i<n;i++,j+=2...)
嵌套循环
- 循环中套循环,一般多行多列时使用,外层控制行,内层控制列
- 执行原理: 外层循环走一次,内层循环走所有次
- 建议:嵌套的层数越少越好,能用一层就不用两层,能用两层就不用三层
若需要必须通过三层以上的循环来解决,说明设计有问题
循环结构的跳出
- continue:跳过循环体中剩余语句而进入下一次循环
- break:跳出当前循环(多层循环时,紧跳出所在层循环)
- break也可以跳出指定层循环:
name: for(;;){//给该层循环起个名字叫name
for(;;){
break name;//跳出以name命名的循环
}
}