首页 > 代码库 > 黑马程序员——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基础语法(二)语法结构