流程控制语句的初步练习
流程控制语句:
A:顺序结构(没有基本格式,从上往下依次执行)
B:选择结构(有格式)
if
switch
C:循环结构(有格式)
for
while
do...while
一.if语句
if语句格式:
if(比较表达式1) {
语句体1;
}else if (比较表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
练习:
比较两个数是否相等
获取两个数中最大值
获取三个数中最大值
代码:
package HomeWork; import java.util.Scanner; public class HomeWork3 { /* 用if语句完成如下练习(数据来自于键盘录入) 比较两个数是否相等 获取两个数中最大值 获取三个数中最大值 */ public static void main(String[] args){ Scanner sc=new Scanner(System.in); System.out.println("请输入第一个数"); int a=sc.nextInt(); System.out.println("请输入第二个数"); int b=sc.nextInt(); //比较两数是否相等,若不相等,找出较大的一个 if (a==b){ System.out.println("两数相等"); }else if(a>b){ System.out.println(a+"较大"); }else{ System.out.println(b+"较大"); } //加入第三个数,比较三个数中最大的一个 System.out.println("请输入第三个数"); int c=sc.nextInt(); if (a>b){ if (a>c){ System.out.println(a+"最大"); }else { System.out.println(c+"最大"); } }else if(b>c){ System.out.println(b+"最大"); }else{ System.out.println(c+"最大"); } } }
结果:
一.switch语句
switch语句的格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
switch语句的注意事项:
A:case后面只能是常量,不能是变量。
B:多个case后面的值不能出现相同的。
C:break可以省略但是不建议。
容易出现case穿透,有些情况下可以利用case穿透。
D:default的位置可以在任意位置,建议在最后。
练习: 根据键盘录入的月份,输出对于的季节。使用switch语句实现。
代码:
package HomeWork; import java.util.Scanner; public class HomeWork6 { /** * 根据键盘录入的月份,输出对于的季节。使用switch语句实现。 */ public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入月份"); int month=sc.nextInt(); //用switch语句对季节进行判断 switch(month){ 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; case 12: case 1: case 2: System.out.println("冬天"); break; default : System.out.println("输入不合法"); break; } } }
心得:在这个练习中,灵活运用了switch具有的case穿透这一特性,使代码显得整洁干净,很轻松就可以看懂代码的意图。