- 在java中控制语句除了if和switch两个选择控制语句还有一个比较重要的循环控制语句。循环控制语句顾名思义就是重复的,多次的执行某段代码,其实对于java来说流程控制语句是会经常使用中的,比如说我们想重复性的做某些事情我们就可以用循环控制语句来帮我们实现,言归正传。在java中循环语句包含
for,while,do…while三种循环控制语句,我们来依次介绍这三种循环控制语句…
for循环*
for(初始语句;判断语句;迭代语句){
循环体;
}
**初始语句:**声明一个变量并且赋值 int i = 0;
**判断语句:**决定当前是否能够执行循环体语句(对上一步声明的变量进行判断 返回一个布尔值)
**迭代语句:**对变量自身值的改变.
执行流程:
1.执行初始化语句
2.判断语句:如果结果为true.执行循环体语句如果为fals结束循环
3.执行完循环体后执行迭代语句
4.重复2.3步直至循环结束
注意:在{}中可以使用初始化语句中的变量的,改变量是属于这个循环体的,每次使用的值就是这个变量当前的最新值.
public class ForXun{
public static void main(String[]args){
for(int i = 0;i < 5;i++){//定义一个数值为0 循环5次的循环;迭代是每次+1
System.out.println("我爱java!!!");//循环体
}
}
}
- 上面的代码是一个很简单的循环语句,代码中
初始化语句定义一个初始值为0的变量i,判断语句当i小于5的时候执行循环体我爱java,然后迭代语句是i++(每次+1),然后在执行判断语句如果true继续循环体语句
直到判断语句为false.
while循环
这是循环控制语句中的一个条件循环语句(for是次数循环语句)格式如下
*初始化语句
while(条件判断语句){
循环体
迭代语句(条件变化语句)
}*
while循环语句是一个条件循环语句 ,初始化语句在循环外面,while()括号内只能是一个结果是布尔类型的判断语句。看一段代码如下:
public class ForXun{
public static void main(String[]args){
int i = 0;//初始化语句
while(i<5){
System.out.println("我爱java!!!");//循环体
i++;//迭代语句
}
}
}
这也是一段很简单的代码,这个代码可以用for循环也可以用while循环写,循环之间都可以互相转化.
do…while
do…while循环,一个使用很少的循环格式如下:
初始语句;
do{
循环体语句
迭代语句
}while(条件判断语句);
do…while语句是先执行在判断,无论是否满足条件,至少执行一次.其他循环都是先判断在执行所以这一点do…while循环比较特殊.
public class ForXun{
public static void main(String[]args){
int i = 0;//初始化语句
do{
System.out.println("我爱java!!!");//循环体
i++;
}while(i<5);
}
}
说完了三种循环,再看看怎么去中断循环,在循环中如果我们想中断某次循环或直接在某一时刻中断循环的就要用到关键字 break和continue;
break:
应用场景:switch,循环
作用:终止,结束循环
continue:
应用场景:循环
作用:结束本次循环,直接进入下次循环.
看下下面的代码 break和continue的使用:
public static void main(String[] args) {
//打印1~10之间的数字,遇到3或者3的倍数跳过
for(int i=1;i<=10;i++){
if(i%3==0){
continue;
}
System.out.println(i);
}
//模拟击鼓传花
//随机数默认敲鼓的人[1,22]
int ran=(int)(Math.random()*(22-1+1)+1);
System.out.println("中奖同学是:"+ran);
//循环默认游戏过程 ,鼓不停游戏就不结束,鼓停了游戏结束,
int num=1; //游戏中瓶子所在的学生的学生编号
//如果不确定循环次数,但是当满足某些条件时结束循环-->while true配合break使用
while(true){
if(num==ran){
System.out.println("游戏结束,表演节目的同学为:"+num);
break;
}
System.out.println("现在瓶子在"+num+"号学生手里");
num++;
}
for(int i=1;i<=10;i++){
if(i%2==0){
continue;
}
System.out.println("我爱java,java爱我");
}