码迷,mamicode.com
首页 > 编程语言 > 详细

黑马程序员——Java基础语法(二)语法结构

时间:2014-11-24 13:12:43      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   ar   color   使用   sp   java   

-----------android培训java培训、java学习型技术博客、期待与您交流!------------ 

bubuko.com,布布扣
 
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          else
14              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         else
20             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 }

如上面代码,执行后还会继续向下执行,打印出来的结果就会变成下图,

bubuko.com,布布扣

直到遇到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基础语法(二)语法结构

标签:android   style   blog   http   ar   color   使用   sp   java   

原文地址:http://www.cnblogs.com/huidu/p/4118251.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!