第二天学习的主要内容是Java中的分支结构,同时对昨天的变量进行简单回顾和总结。
注意:变量是Java开发中的基本组成单位,可以理解为容器(单位,数据类型)。
今天主要学习了两种分支结构,分别是if分支结构和switch-case分支结构。
一、if分支结构
if分支结构分为三种,分别是if单分支结构、if-else组合分支结构、if-else if-else复合分支结构,下面分别对三种分支结构的组成方式进行简单的总结。
(1)if单分支结构
if(条件语句) {
System.out.println("执行语句");
}
简单示例:
int age = 20;
if(age >= 18) {
System.out.println("恭喜你,你成为大人了!");
}
输出为:
(1)if-else组合分支结构
if(条件语句) {
System.out.println("条件成立,执行该部分的内容。");
}else {
System.out.println("条件不成立,执行该部分的内容");
}
简单示例:
int score = 90;
if(score >= 95) {
System.out.println("优秀的人儿啊!");
}else {
System.out.println("你还需要加油哦");
}
输出为:
(3)if-else if-else复合分支结构
if(条件语句1){
}else if(条件语句2){
}....{
}else{
}
简单示例:
Scanner scanner = new Scanner(System.in) ;
System.out.println("请输入你的分数:");
score = scanner.nextInt();
if(score >= 90) {
System.out.println("你好优秀!");
}else if(score >=70 && score <= 89) {
System.out.println("你需要加油哦!");
}else if(score >=60 && score <= 69) {
System.out.println("你刚刚及格哦,要努力!");
}else {
System.out.println("下次再努力吧,下次一定要加油!");
}
输出结果:
二、switch-case分支结构
格式为:
switch(表达式){
case 常量1:
执行语句1
break;
case 常量2:
执行语句2
break;
.
.
.
case 常量n:
执行语句n
break;
default:
执行语句;
}
switch-case分支结构中,switch的表达式中的值,依次匹配case中的常量,一旦匹配成功,则进入到相应的case结构中。
break,可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构;
case之后只能声明常量,禁止写范围 ;
default相当于if-else结构中的 else;default结构是可选的;位置是可选的,但一般写最后;
简单示例:
int phonenumber = 609;
switch(phonenumber) {
case 608:
System.out.println("人事部");
break;
case 607:
System.out.println("市场部");
break;
case 609:
System.out.println("销售部");
break;
default:
//以上的条件都不符合,则执行该处的内容
System.out.println("不存在该号码,请核对号码后,重新拨号!");
}
输出结果为:
最后练习:使用switch把小写类型的char转换为大写,只转换啊a,b,c,d,e,其他的输出“无法识别您输入的字符,无法转换”;
public class Test {
4 public static void main (String args[]) {
5 System.out.println("请输入字符(仅限于输入a,b,c,d,e:):");
6 Scanner scan=new Scanner(System.in);
7 String intput = scan.next();
8 char c=intput.charAt(0);
9 switch(c){
10 case('a'):
11 System.out.println('A');
12 break;
13 case('b'):
14 System.out.println('B');
15 break;
16 case('c'):
17 System.out.println('C');
18 break;
19 case('d'):
20 System.out.println('D');
21 break;
22 case('e'):
23 System.out.println('E');
24 break;
25 default:System.out.println("无法识别您输入的字符,无法转换");
26
27 }
28
29 }