Java基础04——循环结构
循环结构
-
while循环
while是最基本的循环,它的结构为
while(布尔表达式){ //循环内容 }
-
do...while循环
while是最基本的循环,它的结构为:
do{ //循环内容 }while(布尔表达式);
while和do-while的区别:
- while先判断后执行,do-while先执行后判断!
- do-while总是保证循环体会至少被执行一次!
-
for循环
-
for循环相较于前两种循环,能使一些循环结构变得更加简单
-
for循环语句是支持迭代的一种通用结构,是最有效。最灵活的循环结构
-
for循环执行的次数使在执行前就确定,其格式为
for(初始化;布尔表达式;更新){ //代码语句 }
-
打印九九乘法表
public class ForDemo02 { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(i+"*"+j+"="+(j*i)+"\t"); } System.out.println(); } } }
-
-
增强for循环
-
数组中会重点使用
-
格式
for(声明语句 : 表达式){ //代码 }
-
声明语句:生命新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,弃置于此时数组元素的值相等。
-
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
- Demo
int[] numbers = {10,20,30,40,50}; //遍历数组的元素 for (int x:numbers){ System.out.println(x); }
-
-
注意事项
- 只要布尔表达式为true,循环就会一直执行下去
- 大多数情况需要使循环最终停止,我们需要一个使表达式失效的方式来结束循环
- 少部分情况需要循环一直执行,比如服务器的请求响应监听
- 正常业务中要尽量避免死循环
break&&continue
-
break用于强行退出循环,不执行循环中的剩余语句。(在switch中也能够使用break)
-
continue用于终止某次循环过程,跳出循环体尚未执行的语句,接着进行下一次循环的判定
-
关于goto关键字:
- goto仍是Java的一个保留字,并未得到正式使用;Java没有公投,但任然能在break和continue身上看出一些goto的影子