首页 > 代码库 > 黑马程序员——Java基础语法(二)语法结构
黑马程序员——Java基础语法(二)语法结构
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
Java 中的语法结构有四种
顺序结构:顾名思义,就是按照顺序执行语句
判断结构:if switch
选择结构:
循环结构:for while do while
1. if 结构
if语句有三种结构。
(1)if(条件表达式){执行语句;}
(2)if(条件表达式){执行语句;} else{执行语句;}
(3)if(条件表达式){执行语句;} else if(条件表达式){执行语句;}……else if(条件表达式){执行语句;} else {执行语句;}
注:三元运算符就是if语句的简写表达形式。可以简化代码。但是因为它是一个运算符,所以必须要有一个结果。所以功能范围不如if语句广。
例:
1 /* 2 使用if语句判断你要进男厕还是女厕 3 */ 4 class TestIf 5 { 6 public static void main(String[]args) 7 { 8 int x=5; 9 if(x==1)10 System.out.println("您是先生,请进男厕!");11 else if(x==2)12 System.out.println("您是女士,请进女厕!");13 else14 System.out.println("对不起,无法识别您的性别!");15 System.out.println("\t\t\t\t\t————青衫出品!————");16 } 17 }
1 /* 2 需求:客户要求输入月份后能显示是哪个季节。 3 3 4 5 春季;6 7 8 夏季;9 10 11 秋季;12 1 2冬季; 4 */ 5 class JiJie 6 { 7 public static void main(String[] args) 8 { 9 //使用if条件语句设计10 int x=11;11 if(x<1||x>12)12 System.out.println("没有这个月份,请重新输入!");13 else if(x>=3&&x<=5)14 System.out.println(x+"月份是春季。百花盛开,多出去走走,感受大自然的魅力!");15 else if(x>=6&&x<=8)16 System.out.println(x+"月份是夏季。烈日炎炎,请注意避暑!");17 else if(x>=9&&x<=11)18 System.out.println(x+"月份是秋季。秋高气爽,是旅游的好时节!");19 else20 System.out.println(x+"月份是冬季。请注意保暖!");21 22 System.out.println("\t\t\t\t\t\t————青衫出品!————");23 24 }25 }
2.switch结构
(1)switch语句结构:
switch(表达式){case 取值1: 执行语句;break; case 取值2: 执行语句;break;……case 取值n: 执行语句;break;default:执行语句;break;}
(2)switch语句特点:
a: switch语句中的类型只有四种:byte short int char
b:case与default 编写代码没有顺序,default可以放在case前面。但是执行顺序仍然是先找第一个case,最后执行default语句。
c:结束switch语句有两种情况:一种是遇到break;语句。另一种是switch语句执行完毕(也就是遇到switch中的大括号“}”)
d:case语句有穿透性。也就是如果匹配的case语句没有break;那么执行完毕后会继续向下执行可以执行的语句,直到遇到break;或者大括号“}”。
例:
1 /* 2 需求:客户输入后能显示对应的星期 3 */ 4 class Switch 5 { 6 public static void main(String[] args) 7 { 8 int x=1; 9 switch(x)10 {11 case 1:12 System.out.println(x+"星期一");13 case 2:14 System.out.println(x+"星期二");15 case 3:16 System.out.println(x+"星期三");17 break;18 case 4:19 System.out.println(x+"星期四");20 break;21 case 5:22 System.out.println(x+"星期五");23 break;24 case 6:25 System.out.println(x+"星期六");26 break;27 case 7:28 System.out.println(x+"星期日");29 break;30 default:31 System.out.println("查询不到您输入的数字,请重新输入");32 }33 34 35 }36 }
如上面代码,执行后还会继续向下执行,打印出来的结果就会变成下图,
直到遇到break;才会结束语句。这就是case的穿透性。
让我们做个练习,用switch结构来设计上面的输入月份显示季节。
1 /* 2 需求:客户要求输入月份后能显示是哪个季节。 3 3 4 5 春季;6 7 8 夏季;9 10 11 秋季;12 1 2冬季; 4 */ 5 class JiJie 6 { 7 public static void main(String[] args) 8 { 9 //使用switch语句设计10 int a=5;11 switch(a)12 {13 case 3:14 case 4:15 case 5:16 System.out.println(a+"月份是春季。百花盛开,多出去走走,感受大自然的魅力!");17 break;18 case 6:19 case 7:20 case 8:21 System.out.println(a+"月份是夏季。烈日炎炎,请注意避暑!");22 break;23 case 9:24 case 10:25 case 11:26 System.out.println(a+"月份是秋季。秋高气爽,是旅游的好时节!");27 break;28 case 12:29 case 1:30 case 2:31 System.out.println(a+"月份是冬季。请注意保暖!");32 break;33 default:34 System.out.println("没有这个月份,请重新输入!");35 36 }37 38 System.out.println("\t\t\t\t\t\t————青衫出品!————");39 40 }41 }
黑马程序员——Java基础语法(二)语法结构
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。