1.循环结构
在程序当中总有一些需要反复的、重复的执行的代码,假设没有循环结构那么这段需要重复执行的代码自然是需要重复编写的。代码无法得到重复使用。所以多数编程语言都是支持循环结构的。将来把需要反复执行的代码片段放到“循环体”,在联合“计数器”,共同控制这段需要反复执行的代码。
2.基本上所有的编程语言支持的循环包括三种:
- for循环
- while循环
- do…while循环
3.当前示列主要讲解for循环。for循环的语法结构是什么呢??
语法结构:
for(初始化表达式;布尔表达式;更新表达式){
//是需要重复执行的代码片段【循环体:由java语句构成】
}
4.for循环的执行过程、执行原理
4.1、初始化表达式、布尔表达式、更新表达式都不是必须的!【但是两个分号是必须的】
4.2、初始化表达式最先执行,并且在整个for循环当中只执行一次。
4.3、布尔表达式必须是true/false,不能是其他值。
4.4、for的执行过程:
-
先执行初始化表达式,并且该表达式只执行一次
-
判断布尔表达式的结果是true还是false
-布尔表达式true
-
执行循环体
-
执行更新列表
-
判断布尔表达式的结果是true还是false
-布尔表达式true
-
执行循环体
-
执行更新表达式
-
判断布尔表达式的结果是true和false
-
…
-布尔表达式flase
- 循环结束
-
-
-布尔表达式flase
-
循环结束
-布尔表达式flase
- 循环结束
内层循环,内层循环中的变量名和外层循环中的变量名不能重名。
while循环语句
1.while循环的语法结构:
while(布尔表达式){
循环体;
}
2.while循环的执行原理:
先判断布尔表达式的结果:
* true
-执行循环体
* 判断布尔表达式的结果:
* true
-执行循环体
* 判断布尔表达式的结果:
* true
-执行循环体
* 判断布尔表达式的结果:
.....
* false
-循环结束
* false
-循环结束
* false
-循环结束
* false
-循环结束
* false
-循环结束
3.while循环的循环次数:
0 ~ N次
注意:while循环的循环体可能执行次数为0次。
do…while循环:
1.do…while循环的语法结构:
do{
循环体;
}while(布尔表达式);
2、do…while循环的执行原理
3.do…while循环的执行次数:
do…while循环的循环体代码片段执行次数是:1~N次【至少一次】
4.使用do…while循环的注意事项:
do…while循环语句最终有一个“分号”不能丢
for,while,do…while区别
for语句:知道循环次数,先判断后执行
while语句:先判断后循环,不知道循环次数
do…while语句:先循环后判断,不知道循环次数
关于java控制语句当中的break语句:
1.break是java语言当中的关键字,被翻译为“中断、折断”
2.break + “;” 可以成为一个单独的完整的java语句:break;
3.break语句使用在switch语句当中,用来终止switch的语句执行
4.break语句同样可以使用在循环语句当中,用来终止循环的执行。
5.break;语句使用在for,while,do…while循环语句当中用来跳出循环,终止循环的执行。因为当程序循环到某个条件的时候,后续的循环没有必要执行了,在执行也是耗费资源,所以可以终止循环,这样可以提高程序的执行效率。
6.在默认情况下:break语句终止的是离他最近的循环语句。也可以指定终止某个循环,需要给循环起名,采用这种语法:break 循环名称,如下例子
for1:for (int j = 0; j < 3; j++) {
for2:for (int i = 0; i < 10; i++) {
if (i == 5) {
break for1;
}
System.out.println("i --> " + i);
}
}
continue语句:
1、continue表示:继续/go on/下一个
2、continue 也是一个continue关键字加一个分号构成一个单独的完整的java语句,主要出现循环语句当中用来控制循环的执行。
3、break和continue的区别?
- break表示循环不执行了。跳出循环,终止循环。
- continue表示终止当前“本次”循环,直接进入下一次循环继续执行。
4、continue也有这样的语法:
continue 循环名称;