循环语句的作用是反复执行一段代码,直到不能满足循环条件为止,通常情况下循环语句包含4部分内容
l 初始化部分:用来设置循环的一些初始化条件,一般设置变量的初始值
l 循环条件:一个布尔表达式,每次循环都要对该表达式求值,来判断是非继续循环,这个布尔表达式一般都会有控制变量。
l 循环体:循环操作的主题内容,反复执行的那条代码,或者多条
l 迭代部分:属于循环体的一部分,用来改变循环控制变量的值,从而改变循环条件,控制布尔表达式。
Java中的循环有,while、do-while、for三种语句,咱们分别讲解一下这三种方式的实现:
1, while语句
while语句基本格式如下:
[初始化部分]
While(循环条件){
循环体,包括迭代部分
}
流程图如下:
代码示例:求1-100的和
public static void main(String[] args) {
int sum = 0;
int i = 0;//初始化部分
while(i<101){//循环条件
//以下是循环体
sum += i;
i++;//迭代部分
}
System.out.println("1-100相加的和为:"+sum);
}
2, do-while
do-while语句首先执行循环体,然后再判断循环条件,基本格式如下:
[初始化部分]
do{
循环体,包括迭代部分
}while(循环条件);
流程图如下:
代码示例:求1-100的和
public static void main(String[] args) {
int sum = 0;
int i = 0;//初始化条件
do{
//循环体
sum += i;
i++;//迭代部分
}while(i<101);//循环条件
System.out.println("1-100相加的和为:"+sum);
}
3,for语句
for语句根while类似,也是先判断条件,再执行循环体,格式如下:
For(初始化部分;循环条件;迭代部分){
循环体
}
流程图如下:
示例代码:求1-100的和
public static void main(String[] args) {
int sum = 0;
for(inti = 0;i<101;i++){
sum += i;
}
System.out.println("1-100相加的和为:"+sum);
}
简单介绍了这三种循环语句,平常开发用的最多的还是for循环,下面再说下使用循环的一些其他要点:
n 使用循环一定要确保提供终止循环的条件,避免死循环
n 初始化部分,可以定义多个初始化值,用逗号分开即可,适用于for语句
n 一般适用循环语句,for语句一般用在循环次数事先可确定的情况下,而while和do-while语句则用在循环次数事先不可确定的情况下。
流程跳转语句:
break,continue和return语句用来控制流程的跳转
break 终止当前循环,循环后面的语句重新开始。在嵌套循环中使用break,它将终止最里面的循环。
cntinue 跳过本次循环,执行下一次循环
return 退出本次方法。