一、判断语句
二、选择语句
三、循环语句
一、判断语句
满足条件才执行
1.if语句
1)第一种格式
(1)格式:
(2)细节
f语句大括号的位置(前一行后面)
If语句大括号的省略(语句体仅一行时)
小括号后面不能有分号
判断布尔类型的变量
(3)小结
2)第二种格式
(1)格式
(2)练习
3)第三种格式
(1)格式
从上往下依次进行判断
判断成立,执行语句体
都不成立,执行else
(2)举例
注意:(两条件出现交集)小范围写上,大范围写下
二、选择语句switch
1.基本语法
2.细节说明
3.其他语法
(1)default的位置和省略
位置:case和default是没有标准的上下之分,位置可以任意的书写
为了观看比较方便,提高代码的阅读性
一般来讲,case从小到大依次书写的,default是写在最下面的
省略:default是可以省略不写的,在此时如果所有的case都不匹配,则没有任何的输出结果
(2)case穿透
位置:case和default是没有标准的上下之分,位置可以任意的书写
为了观看比较方便,提高代码的阅读性
一般来讲,case从小到大依次书写的,default是写在最下面的
省略:default是可以省略不写的,在此时如果所有的case都不匹配,则没有任何的输出结果
应用场景:
当多个case的语句体重复的时候,利用case穿透节省代码
//1.键盘录入月份 Scanner sc = new Scanner(System.in); System.out.println("请输入月份:"); int month =sc.nextInt(); //2.利用switch对month进行匹配 switch (month)( case 1: case 2: case 12: System.out.println("冬季"); break; case 3: case 4: case 5: System.out.println("春季"); break; case 6: case 7: case 8: System.out.println("夏季"); break; case 9: case 10: case 11: System.out.println("秋季"); break; default: System.out.println("没有这个季节"); break; }(3)switch新特性
1)箭头标签
2)case后面可以写多个值
3)switch可以有运行结果
4)yield关键字
int number = 3; switch (number){ case 1 -> System.out.println("一"); case 2,3,4 -> System.out.println("二"); case 5 -> System.out.println("三"); default-> System.out.println("没有这个星期"); int number =3; String name =switch (number){ case 1, 2, 3, 4,5-> { yield "一"; } case 6,7,8->( yield "二"; } case 9,10,11-> { yield "三"; } default ->( yield“没有这个星期"; } };练习:
------------------------------------------------------------
int a=10;
int b=20;
String operator =
int result =switch(operator){
case "+" ->a+b;
case "-" ->a-b;
case "*"-> a* b;
case "/"->a/b;
default ->0;
}
System.out.println(result);
}
(4)switch和if第三种格式各自的使用场景
if语句:用于对范围的判断
switch语句:case的是有限值
三、循环语句
1. 循环:重复地做某件事情
|循环三要素:初始化语句+条件判断语句+条件控制语句
(开始条件+结束条件+控制开关)
|循环体语句
2. 类型:
for
while
do.·.while
(1)for
1)结构+执行顺序
2)练习
int sum=0; for(int i=2;i<=100;i+=2) { sum+=i; } System.out.println(sum);(2)while
1) 格式
2)对比
for 和while 的区别:
>for循环中:知道循环次数/循环的范围
>while循环:不知道循环的次数和范围,只知道循环的结束条件。
3)练习
(3) do…while
3.高级语法
(1)无限循环
(2)循环控制语句
循环的快速生成方式:次数.fori+回车
1)break关键字(switch /循环)
2)continue关键字(结束本次循环)
3)比较
4)经典算法题:猜数字小游戏
生成一个1~100之间的随机数,利用键盘录入模拟猜的动作,一直猜,直到猜中为止
选定内容,循环等结构包裹:Ctrl+Alt+t
//1. 找到Random类
Random r=new Random();
//2.生成随机数
//第一种写法:int n=r.nextInt(); 默认是在int的取值范围之内获取随机数
//第二种写法:小括号写一个数字n,表示随机的最大值,但是不包含这个数字 0 ~ n-1
//第三种写法:小括号写两个数字ab,表示随机的取值范围是ab,包含a,不包含b
(3)循环语句嵌套
1)结构
2)练习
方法1---找规律 方法2---图形拆分
3)经典:打印九九乘法表
for(inti=1;i<=9;i++)
{
for(intj=1;j<=i;j++)
{
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
4)拓展
\t 制表符
真正的含义:
在前面的字符后面补1-4个空格,让这个整体的长度凑成4的整数倍
在前面的字符后面补1-8个空格,让这个整体的长度凑成8的整数倍