Java:循环语句while ,do while;循环控制语句continue,break

while循环语句

语法结构

while(布尔表达式){
		循环体;
	}

执行原理

先判断布尔表达式的结果,如果为true

执行循环体
判断布尔表达式的结果
true

执行循环体
判断布尔表达式
·······

false

循环结束

如果为false
循环结束

循环次数

0-N次
while循环的循环体可能不执行

public class WhileTest01
{
	public static void main(String[]args){
		int i=10;
		int j=3;
		//while(true)  编译会报错
		//while(10 > 3) 编译会报错  直接暴露出字面值和直接写变量效果不一样
		while (i>j)  //编译不会报错,因为在编译过程中不会运算表达式结果
		{
			System.out.println("你好");
		}
		System.out.println("哈哈哈");  //编译应该会报错,因为无法执行到这一步,上面的while是死循环
	}
}

do while 循环:

语法结构:

do{
	循环体;
}while(布尔表达式);

执行原理:

执行次数:

循环体执行次数是1-N次(至少1次)

注意事项

do while后面最终有个分号

控制循环语句break

是java中的关键字,中断
break;就是一个完整的java语句

break语句使用在switch语句中,用来终止switch语句的执行
break也可以使用在循环语句中,用来终止循环

默认情况下,break中断的是离他最近的for语句
也可以指定中断某个循环

public class BreakTest01
{
	public static void main(String[]args){
		int i; 
		int j;
		for(i=0;i<3;i++){
			for(j=0;j<10;j++){
				System.out.println(j); //结果是0 1 2 3 4 5循环3次
				if(j == 5){
				break;   //跳出j的循环
				}
			}
		}
		System.out.println("================================");  //下面这个使用的比较少
		for1:for(i=0;i<3;i++){
			for2:for(j=0;j<10;j++){
				System.out.println(j); //结果是0 1 2 3 4 5没有循环
				if(j == 5){
				break for1;   //跳出j的循环
				}
			}
		}
	}
}

continue

表示下一个
continue关键字加分号就是一个完整的java语句

public class ContinueTest
{
	public static void main(String[]args){
		int i;
		for (i=0;i<10;i++ )
		{
			if(i==5){
				break;
			}
			System.out.println(i); //0 1 2 3 4
		}
		System.out.println("=======================");
		for (i=0;i<10;i++ )
		{
			if(i==5){
				continue;
			}
			System.out.println(i); //0 1 2 3 4 6 7 8 9 10
		}
	}
}

break和continue区别:

break表示循环不执行(下面没有了)
continue表示直接进入下一个(只是终止了现在的循环,还要更新表达式,跳到下一次循环)

continue也可以指定循环名称。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值