Java流程控制之循环结构

Java流程控制之循环结构

while循环

1.写法
    1
while(判断条件) {
    2
    循环体
}
如果判断条件成立,就执行循环体,反之不成立就不执行
2.执行顺序:1 -> 2 -> 1(再去看条件是否成立) -> 2 -> 1(如果不成立 循环结束)
		1:打印10遍睡觉
		int num = 0;
		while (num < 10) {
			System.out.println("睡觉");
			num++;//循环增量
		}
        2:银行定期存款5年及以上利率7.5%,否则利率 4.5%。本金为1000010年,计算本金加利息。
		double num = 10000;
		int year = 1;
		while (year <= 10) {
			num = num + num * 0.075;
			year++;
		}
		System.out.println(num);        

do while循环

1.写法
do{
      1
    循环体
} while(循环判断条件);
        2
执行规则:先执行循环体中得内容(不管循环条件成不成立,都会执行循环体的内容),再去看循环条件,满足就继续执行循环体,然后依次循环。当循环条件不成立时,循环结束。
2.执行顺序:1--> 2 --> 1 --> 2
		1:打印10次睡觉
		int num = 0;// 循环增量 写在do的外面否则判断时访问不到
		do {
			System.out.println("睡觉");
			num++;
		} while (num <= 9);
		2:从周一开始打印 并询问明天上班不 输入上班 继续打印 输入不上班 停止程序
		int num = 1;
		Scanner scanner = new Scanner(System.in);
		//声明了一个空字符串
		String str = "";
		do {
			System.out.println("星期" + num);
			System.out.println("明天上班不");
			//接收上班还是不上班 循环接收上班还是不上班
			str = scanner.nextLine();
			num++;
		} while (str.equals("上班") && num <= 7);

for 循环(重点)

1.写法
for(表达式;判断条件;表达式){
    循环体
}
    1:打印10遍睡觉
          1          2       3
    for(int i = 0; i < 10; i++) {
                 4
        System.out.println("睡觉");
    }
    执行顺序:1 -> 2 -> 4 -> 3 -> 2 -> 4 -> 3
    当判断条件不成立,结束循环
    注意:循环的执行顺序
    2:计算 1+2+...+10的和
    // 这里定义的循环增量i 访问范围 只在for循环的大括号中使用
	int sum = 0;
	for(int i = 1; i <= 10; i++) {
		sum += i;
	}
	System.out.println(sum);
	3:使用for循环 1-1000  2的倍数 并且不是10的倍数 的个数  打印个数
	int count = 0;
	for (int i = 1; i <= 1000; i++) {
		if(i % 2 == 0 && i % 10 != 0) {
			count++;
		}
	}
	System.out.println(count);	

for循环的嵌套

                       
for (int i = 0; i < 10; i++) {
                          
    for(int j = 0; j < 10; j++) {
                  
        System.out.println("sj");
    }
             
    System.out.println("xl");
}
        
System.out.println("kl");
执行顺序:
1 - 2 - 4 - 5 - 7 - 6 - 5 - 7 - 6 5不满足的时候跳到8
8 - 3 - 2 - 4 - 5 - 7 - 6
    1:打印下列图形 使用for循环的嵌套
        ***
        ***
        ***
        ***
	for(int i = 0 ; i < 4 ; i++) {
		for(int j = 0; j < 3; j++) {
			System.out.print("*");
		}
		System.out.println();
	}
	发现规律:外循环 控制行数,内循环 控制每一行有几个元素
	2:打印下列图形
	    *****
	    ****
	    ***
	    **
	    *
	for (int i = 0; i < 5; i++) {
		for (int j = i; j < 5 ; j++) {
			System.out.print("*");
		}
		System.out.println();
	}
	修改内循环的循环增量初始值

break 在循环当中的作用

实例:
		for (int i = 0; i < 10; i++) {
			if(i == 8) {
				//跳出循环(结束循环)
				//注意: break后面不要写代码 永远不会被执行
				break;
			}
			System.out.println(i);
		}

://  打印[0, 100]中是7的倍数中的值最大那个数(两种)
法一:
		int max = 0;
		for (int i = 0; i <= 100; i++) {
			if (i % 7 == 0) {
				max = i;
			}
		}
		System.out.println(max);
法二:使用break可以到这打印,进到循环中的第一个数就是最大值
		for (int i = 100; i >= 0; i--) {
			if (i % 7 ==0) {
				System.out.println(i);
				break;
			}
		}
		
死循环时,break可以当做出口。

continue在循环中的作用

实例:
		for (int i = 0; i < 10; i++) {
			if (i == 6) {
				// 结束本次循环 继续下一次循环
				continue;
			}
			System.out.println(i);
		}
		
例:班级11个人 跟每个人打招呼 讨厌的人不打招呼 分别讨厌3号、5号、9
		for (int i = 1; i <= 11; i++) {
			if(i == 3 || i == 5 || i == 9) {
				continue;
			}
			System.out.println(i + "号你好");
		}
		
for 循环嵌套中continuebreak的作用:
嵌套中 break 结束了本层的循环
continue 跳出这一次的本层循环  继续下一次的本层循环
没有影响到外层循环
例:
		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 10; j++) {
				if (j == 5) {
					continue;
				}
				System.out.print(j);
			}
			System.out.println();
		}
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值