while
while的语法是
while的语法为:
while(条件语句){
代码块
}
或者
while(条件语句) 代码;
- while的语法和if很像,仅仅是把if换成了while,只要条件语句为真,就一直执行后面语句块中的代码
while循环中,代码块会有影响循环中断或者退出的条件,但是经常不知道什么时候循环会中断或者退出
do/while
如果不管循环条件,代码块至少会被执行一次的时候,我们就可以选择do/while
do{
语法块;
}while(条件语句)
先执行代码块,然后再执行判断语句
-
for
for循环主要应用于循环次数已知的情况
for(初始化语句;循环条件;步进操作){
循环体
}
for循环括号中的两个分号分割了三条语句
- 除了循环条件必须返回一个boolean类型的值外,其他语句没有要求
- 通常初始化语句主要是初始化循环的索引变量
- 第三个步进操作修改循环变量,一般的步进就是递增或者递减索引变量,循环体是在循环中的语句
for循环的流程如下:
- 执行初始化的指令
- 检查循环条件是否为true,如果为false就执行第六步
- 循环条件为真,执行循环体
- 执行步进操作
- 步进操作执行完后,跳转第二步,继续检查循环条件
- for循环后面的语句
for-each
for-each语法如下
**int[] arr={1,2,3,4};
for(int num:arr){
System.out.println(num);
}
- for-each不是一个关键字,他使用冒号:
- 冒号前是循环的每一个变量,包括数据类型和变量名称
- 冒号后面是要遍历的数组或者集合的名称
- 每次的element都会自动更新
- 对于不需要使用索引的变量使用for-each遍历来说更为简洁