循环结构

循环结构

在这里插入图片描述
for 循环
格式:
for{①初始化语句;②条件判断;④步进语句}{
③ 循环体
}

package score;

public class Demo07for {
public static void main(String[] args) {
	for (int i = 1;i<=10;i++) {
		System.out.println("我错啦!!!");
	}
}
}

练习 : 求出 1—100的偶数和


public class Demo08Fornum {
	public static void main(String[] args) {
		int sum = 0;
		for (int i = 1;i<=100;i++) {
			if (i % 2 == 0) {
				sum+= i;
			}
		}
		System.out.println("偶数和="+ sum);
	}

}

while 循环

标准格式:
while(①条件判断){
②循环体
}

扩展格式:
①初始化语句
while(②条件判断){
③ 循环体
④步进语句

}


public class Demo09while {
public static void main(String[] args) {
	int i = 1;
	while(i <= 10) {
		System.out.println("哈哈哈哈哈"+ i);
		i++;
	}
}
}

求 1—100之间的奇数和


public class Demo10whilesum {
public static void main(String[]args) {
	int sum = 0;
	int i = 1;
	while(i <= 100) {
		if(i % 2 != 0) {
			sum += i;
		}
		i++;
	}
	System.out.println("奇数和:"+ sum);
}
}

for 与 while 的区别
在这里插入图片描述

跳转控制语句

循环当中可以使用两种跳转控制语句:
break语句
continue语句

break语句
如果希望当前循环立即结束,可以使用break语句:
break;
一旦执行这个语句,整个循环立刻结束。

public class Demo12break {
public static void main(String[] args) {
	for(int i=1;i<=10;i++) {
		if(i == 4) {
			break;
		}
		System.out.println("我不想再爱你了"+i);
	}
}
}

continue语句
一旦执行这个语句,当前次循环剩余内容立刻跳过,马上开始下次循环。


public class Demo13continue {
	public static void main(String[] args) {
		for (int i = 1;i<= 10;i++) {
			if (i == 4) {
				continue;
			}
			System.out.println(i + "楼到了");
		}
	}

}

continue 语句 与break 语句的注意事项
在这里插入图片描述
死循环
也叫永真循环
标准格式:
while (true){
循环体
}

while (true){
System.out.println("等的等等")}

扩展格式:
for (; ;){
循环体
}

for (; ; ){
System.out.println("好多")}

循环嵌套

public class Demo14 {
	public static void main(String[] args) {
		int count = 0;
		for (int i = 1;i <= 300; i++) {
			for (int j = 1;j <= 80;j++) {
				count++;
			}
			
		}
		System.out.println("总人数"+ count);

}
}

练习 : 打印一天的分钟时刻


public class Demo18clock {
	public  static void main(String[] args) {
		for (int i = 0;i<24;i++) {
			for (int j = 0;j <60; j++) {
				for (int m = 0;m<60;m++) {
					System.out.println(i + "点"+ j + "分"+ m + "秒");
				}
			}
		}
	}

}

循环嵌套的控制语句
1.break和continue只能默认作用于所属层次的循环
2.如果希望写在内层,但是作用于外层循环,那怎么办

标签名称: for(...){
for(...){
break 标签名称;
}
}
标签名称: 这就是一个自定义标识符。

public class Demo19Loop {
	public static void main(String[] args) {
		int count = 0;
		label: for(int i = 1;i<=10;i++) {
			for (int j = 1;j<=5;j++) {
				if (j == 3) {
					break label;
				}
				count++;
			}
		}
		System.out.println("执行次数"+count);
	}
	

}

知识总结
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值