Java03-day03【switch、循环(for、while、do...while)、三种循环的区别、跳转控制语句、Random、循环经典例题】

目   录

037_switch结构

038_春夏秋冬

039_for结构

040_输出数据

041_求和

042_求偶数和

043_水仙花

044_统计

045_while结构

046_珠穆朗玛峰

047_do...while结构

048_三种循环的区别

049_跳转控制语句

050_循环嵌套

051_Random

052_猜数字


037_switch结构

038_春夏秋冬

039_for结构

循环:

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

for循环格式:

循环结构的组成(格式解释):

  • 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样。
  • 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去。
  • 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情。
  • 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去。

循环结构对应的语法:

  • 初始化语句:这里可以是一条或者多条语句,这些语句可以完成一些初始化操作。
  • 条件判断语句:这里使用一个结果值为boolean类型的表达式,这个表达式能决定是否执行循环体。例如: a<3
  • 循环体语句:这里可以是任意语句,这些语句将反复执行。
  • 条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果。

                                 常见i++,i--这样的操作。

执行流程:

040_输出数据

041_求和

  • 今后遇到的需求中,如果带有求和二字,请立即联想到求和变量。
  • 求和变量的定义位置,必须在循环外部,如果在循环内部则计算出的数据将是错误的。

042_求偶数和

043_水仙花

044_统计

本题要点:

  • 今后如果需求带有统计xxx,请先想到计数器变量。
  • 计数器变量定义的位置,必须在循环外部。

045_while结构

046_珠穆朗玛峰

047_do...while结构

048_三种循环的区别

049_跳转控制语句

跳转控制语句概述

跳转控制语句(break)

  • 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环。

跳转控制语句(continue)

  • 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行。

注意: continue只能在循环中进行使用!

050_循环嵌套

循环嵌套概述:在循环中,继续定义循环。

理解:整个内循环,就是外循环的一个循环体,内部循环体没有执行完毕,外循环是不会继续向下执行的。

结论:外循环执行一次,内循环执行一圈。

/*
	循环嵌套:
		循环语句中包含循环语句
	
	需求:
		在控制台输出一天的小时和分钟
		
		分钟和小时的范围:
			分钟:0 <= minute < 60
			小时:0 <= hour < 24
*/
public class ForForDemo {
	public static void main(String[] args) {
		/*
		System.out.println("0时0分");
		System.out.println("0时1分");
		System.out.println("0时2分");
		System.out.println("0时3分");
		System.out.println("--------");
		System.out.println("1时0分");
		System.out.println("1时1分");
		System.out.println("1时2分");
		System.out.println("1时3分");
		System.out.println("--------");
		System.out.println("2时0分");
		System.out.println("2时1分");
		System.out.println("2时2分");
		System.out.println("2时3分");
		*/
		
		//循环改进
		/*
		for(int minute=0; minute<4; minute++) {
			System.out.println("0时" + minute + "分");
		}
		System.out.println("--------");
		
		for(int minute=0; minute<4; minute++) {
			System.out.println("1时" + minute + "分");
		}
		System.out.println("--------");
		
		for(int minute=0; minute<4; minute++) {
			System.out.println("2时" + minute + "分");
		}
		System.out.println("--------");
		*/
		
		//外循环控制小时的范围,内循环控制分钟的范围
		/*
		for(int hour=0; hour<3; hour++) {
			for(int minute=0; minute<4; minute++) {
				System.out.println(hour + "时" + minute + "分");
			}
			System.out.println("--------");
		}
		*/
		
		for(int hour=0; hour<24; hour++) {
			for(int minute=0; minute<60; minute++) {
				System.out.println(hour + "时" + minute + "分");
			}
			System.out.println("--------");
		}
	}
}

051_Random

Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能。

API后续课程详细讲解,现在可以简单理解为Java已经写好的代码。

10代表的是一个范围,如果括号写10,产生的随机数就是0-9;括号写20,参数的随机数则是0- 19。

052_猜数字

猜你喜欢

转载自blog.csdn.net/weixin_44949135/article/details/107425148