04循环结构

1:switch语句(掌握)

(1)格式:
  switch(表达式) {
    case 值1:
      语句体1;
      break;
    case 值2:
      语句体2;
      break;
      ...
    default:
      语句体n+1;
      break;
}

格式解释说明:
  switch:说明这是switch语句。
  表达式:可以是byte,short,int,char
    JDK5以后可以是枚举
    JDK7以后可以是字符串
  case:后面的值就是要和表达式进行比较的值
  break:表示程序到这里中断,跳出switch语句
  default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else

(2)面试题
  switch语句的表达式可以是byte吗?可以是long吗?可以是String吗?
    可以,不可以,JDK7以后可以

Demo.java

 1 /*
 2     switch语句格式:
 3         switch(表达式) {
 4             case 值1:
 5                 语句体1;
 6                 break;
 7             case 值2:
 8                 语句体2;
 9                 break;
10             ...
11             default:
12                 语句体n+1;
13                 break;
14         }
15
16     格式的解释:
17         switch:表示这是switch选择结构
18         表达式:这个地方的取值是有限定的
19             byte,short,int,char
20             JDK5以后可以是枚举
21             JDK7以后可以是字符串
22         case:后面跟的是要和表达式进行比较的值
23         语句体:要执行的代码
24         break:表示中断,结束的意思,可以控制switch语句的结束。
25         default:当所有的值都和表达式不匹配的时候,就执行default控制的语句。其实它就相当于if语句的else。
26
27     面试题:
28         byte可以作为switch的表达式吗?
29         long可以作为switch的表达式吗?
30         String可以作为switch的表达式吗?
31
32     案例:
33         键盘录入一个数据,根据这个数据,我们输出对应的星期?
34             键盘录入1,对应输出星期一
35             键盘录入2,对应输出星期二
36             ...
37             键盘录入7,对应输出星期日
38
39     分析:
40         1:键盘录入,用Scanner实现
41         2:判断我们既可以使用if语句,也可以使用我们要讲解的switch语句
42
43     注意:
44         A:遇到左大括号缩进一个tab的位置。
45         B:关联不是很大的语句间空行
46 */
47 import java.util.Scanner;
48
49 class SwitchDemo {
50     public static void main(String[] args) {
51         //创建键盘录入对象
52         Scanner sc = new Scanner(System.in);
53
54         //控制键盘录入数据
55         System.out.println("请输入一个数据(1-7):");
56         int week = sc.nextInt(); //3
57
58         //switch判断语句
59         switch(week) {
60             case 1:
61                 System.out.println("星期一");
62                 break;
63             case 2:
64                 System.out.println("星期二");
65                 break;
66             case 3:
67                 System.out.println("星期三");
68                 break;
69             case 4:
70                 System.out.println("星期四");
71                 break;
72             case 5:
73                 System.out.println("星期五");
74                 break;
75             case 6:
76                 System.out.println("星期六");
77                 break;
78             case 7:
79                 System.out.println("星期日");
80                 break;
81             default:
82                 System.out.println("你输入的数据有误");
83                 break;
84         }
85     }
86 }

(3)执行流程:
  A:首先计算表达式的值
  B:和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。
  C:如果没有匹配,就执行default的语句体n+1。

(4)注意事项:
A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
B:default可以省略吗?
可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
特殊情况:
case就可以把值固定。
A,B,C,D
C:break可以省略吗?
可以省略,但是结果可能不是我们想要的。
会出现一个现象:case穿透。
最终我们建议不要省略
D:default一定要在最后吗?
不是,可以在任意位置。但是建议在最后。
E:switch语句的结束条件
a:遇到break就结束了
b:执行到末尾就结束了

Demo1.java

 1 /*
 2     switch语句的注意事项:
 3         A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
 4         B:default可以省略吗?
 5             可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
 6             特殊情况:
 7                 case就可以把值固定。
 8                 A,B,C,D
 9         C:break可以省略吗?
10             可以省略,但是结果可能不是我们想要的。
11             会出现一个现象:case穿透。
12             最终我们建议不要省略
13         D:default一定要在最后吗?
14             不是,可以在任意位置。但是建议在最后。
15         E:switch语句的结束条件
16             a:遇到break就结束了
17             b:执行到末尾就结束了
18 */
19 import java.util.Scanner;
20
21 class SwitchDemo2 {
22     public static void main(String[] args) {
23         //创建键盘录入对象
24         Scanner sc = new Scanner(System.in);
25
26         //控制键盘录入数据
27         System.out.println("请输入一个数据(1-7):");
28         int week = sc.nextInt(); //3
29
30         //定义常量
31         //int number = 3;
32         //然后把case后面的值改为number,就会报错
33
34         //switch判断语句
35         switch(week) {
36             case 1:
37                 System.out.println("星期一");
38                 break;
39             case 2:
40                 System.out.println("星期二");
41                 break;
42             case 3:
43                 System.out.println("星期三");
44                 break;
45             case 4:
46                 System.out.println("星期四");
47                 break;
48             case 5:
49                 System.out.println("星期五");
50                 break;
51             case 6:
52                 System.out.println("星期六");
53                 break;
54             case 7:
55                 System.out.println("星期日");
56                 break;
57             default:
58                 System.out.println("你输入的数据有误");
59                 //break;
60         }
61     }
62 }
时间: 2024-10-18 19:34:55

04循环结构的相关文章

04 循环结构概述和for语句的格式及其使用

04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do-while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } C执行流程: a:执行初始化语句 b:执行判断条件语句,看其返回值是true还是false 如果是true,就继续执行 如果是false,就结束循环 c:执行循环体语句; d:执行循环后的操作表达式 e:回到B继续. D:案例演示 在控制台输出10次"hellow

04循环结构概述和for语句的格式及其使用

* A:循环结构的分类 * for,while,do...while * B:循环结构for语句的格式:* for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; }* C执行流程: * a:执行初始化语句 * b:执行判断条件语句,看其返回值是true还是false * 如果是true,就继续执行 * 如果是false,就结束循环 * c:执行循环体语句; * d:执行循环后的操作表达式 * e:回到B继续.* D:案例演示 * 在控制台输出10次"helloworld"

04 : 循环结构

循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构. 它由循环体中的条件,判断继续执行某个功能还是退出循环. 根据判断条件,循环结构又可细分为先判断后执行的循环结构和先执行后判断的循环结构 循环结构1:for 形式 for(循环的开始位置;循环的条件;更改条件){ 循环体 } 嵌套for循环 概述 根据外层的条件,判断里层能否执行,如果能执行,就把里层代码都循环完毕后,再继续执行外层,继续判断. 形式 for(循环的开始位置 ; 循环的条件 ; 更改条件 ){//外循环 for(循环的

04循环结构的练习

循环练习题 循环练习: // 1. 多种方法打印26个小写字母 class Demo1 { public static void main(String[] args) { /* while循环结构 */ char ch = 'a'; while (ch <= 'z') { System.out.print(ch + " "); ch += 1; } /* do-while循环结构 */ do { System.out.print(ch + " "); } w

20150727 Day05课程——循环结构之While,do-while,for循环

20150727 Day05课程——循环结构之While,do-while,for循环 今天是Java预科课程的上课第五天,课程内容如下: 01.while循环 while(条件){ //循环体 } 注意点:所有的循环必须具备四要素 01.初始变量 02.循环条件 03.循环体 04.必须改变迭代变量的值 合格了吗? String userInput="n"; while(!userInput.equals("y")){ //如果用户输入的不是y,那么执行循环体 /

循环结构while-----do while

作为java学习中第一个难点--循环结构,开始上手时总会让人感觉到一头雾水,时而觉得为循环的次数是否正确发愁,时而为变量的表达式放在何处而困扰,所以,今天写下此文记录一点自己学习的心得与大家分享,希望大家跟我一样明了的解决循环结构(while--do  while)在心中的迷惑! 1.while循环 while语法: while(条件){ //循环体 }    特点:先判断.在执行 while循环结构执行顺序一般如下: 1)声明并初始化循环变量. 2)判断条件是否满足,如果满足.则执行循环操作,

4th 循环结构概述和for语句的格式及其使用

04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do...while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } C执行流程: a:执行初始化语句 b:执行判断条件语句,看其返回值是true还是false 如果是true,就继续执行 如果是false,就结束循环 c:执行循环体语句; d:执行循环后的操作表达式 e:回到B继续. D:案例演示 在控制台输出10次"hell

08-黑马程序员------C 语言学习笔记---C语言的循环结构

黑马程序员------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 循环结构 01 当型循环while 格式: while(表达式) 语句: *先计算while后面表达式的值,如果岂值为真,则执行循环体 *执行完循环体后,再次执行计算while后的表达式,其值还为真则继续执行循环体,其值为假,则

[lua]紫猫lua教程-命令宝典-L1-01-06. 循环结构

L1[循环]01. for循环结构介绍 只是简单的说了下计数型的for循环结构 for i=1,10,1 do testlib.traceprint(i) end 注意几点: 1.上面的1和10表示循环从1开始计数 到达10还在计数  超出10才会不循环 步长1 2 i这个变量是for循环内部的一个局部变量 离开了循环结构就失效了 而且 这个局部变量是非常特殊的  在for结构内我们人工修改这个i这个特殊的局部变量只能作用很小的范围 for i=1,10,1 do testlib.tracepr