一、循环结构
Java中主要有三种循环结构:
- while循环
- do…while循环
- for循环
(一)、while循环
原型表达式为:while(boolean expression){loop body},当布尔表达式为true时执行循环体内程序。例子如下,调试结果输出3 2 1。
package day5;
public class LoopStructure {
public static void main(String[] args) {
// TODO Auto-generated method stub
int loopTime = 3;
while (loopTime>0) {
System.out.println(loopTime--);
}
}
}
(二)、do…while循环
该循环表达式和上述while循环很类似,但它是“先斩后奏”型的,即先执行循环语句内程序再判断是否满足下一次循环的条件,所以该循环至少循环一次。例子如下,调试结果输出3 2 1。
package day5;
public class LoopStructure {
public static void main(String[] args) {
// TODO Auto-generated method stub
int loopTime = 3;
do {
System.out.println(loopTime--);
}while(loopTime>0);
}
}
(三)、for循环
这三种循环表达式都很类似,只不过它将判断变量始化,判断条件和判断变量的更新都放到一起了。原型是这样for( Variable Init ; boolean expression ; Variable update){loop body}。例子如下,调试结果输出3 2 1。
package day5;
public class LoopStructure {
public static void main(String[] args) {
// TODO Auto-generated method stub
int loopTime = 3;//下面for语句变量初始化可以为空
for( ; loopTime>0 ; loopTime--)
{
System.out.println(loopTime);
}
}
}
(四)、增强型for循环
这是Java主要用于数组的循环表达式,表达式原型为for(variable definition : array name){loop body}。其中声明的变量代表数组中的每一个元素,在循环过程中依次取出数组中的值,循环次数为元素个数。例子如下,调试结果输出3 2 1。
package day5;
public class LoopStructure {
public static void main(String[] args) {
// TODO Auto-generated method stub
int number[] = {3,2,1};
for(int value : number) {
System.out.println(value);
}
}
}
(五)、break关键字
该关键字的作用是中断当前循环,跳出最里层循环。例子如下,当满足条件时跳出while循环,调试结果输出3 2 1。
package day5;
public class LoopStructure {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=3;
while(true) {
System.out.println(i--);
if(i==0)break;
}
}
}
(六)、continue关键字
该关键字的作用是使当前程序立即跳转到判断布尔表达式。例子如下,调试结果输出3 1。
package day5;
public class LoopStructure {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=3;
while(true) {
if(i==2)continue;
System.out.println(i--);
if(i==0)break;
}
}
}
参考链接:菜鸟教程-Java 条件语句