循环结构
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);
}
}
知识总结