java基础:流程控制(选择结构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

switch语句的注意事项:

A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的

B:default可以省略吗?

可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。

特殊情况:

case就可以把值固定。

A,B,C,D

C:break可以省略吗?

可以省略,但是结果可能不是我们想要的。

会出现一个现象:case穿透。

最终我们建议不要省略

D:default一定要在最后吗?

不是,可以在任意位置。但是建议在最后。

E:switch语句的结束条件

a:遇到break就结束了

b:执行到末尾就结束了


Demo:

键盘录入一个数据,根据这个数据,我们输出对应的星期?

键盘录入1,对应输出星期一

键盘录入2,对应输出星期二

...

键盘录入7,对应输出星期日

分析:

1:键盘录入,用Scanner实现

2:判断我们既可以使用if语句,也可以使用我们要讲解的switch语句

注意:

A:遇到左大括号缩进一个tab的位置。

B:关联不是很大的语句间空行


import java.util.Scanner;

class SwitchDemo {

public static void main(String[] args) {

//创建键盘录入对象

Scanner sc = new Scanner(System.in);

//控制键盘录入数据

System.out.println("请输入一个数据(1-7):");

int week = sc.nextInt(); //3

//switch判断语句

switch(week) {

case 1:

System.out.println("星期一");

break;

case 2:

System.out.println("星期二");

break;

case 3:

System.out.println("星期三");

break;

case 4:

System.out.println("星期四");

break;

case 5:

System.out.println("星期五");

break;

case 6:

System.out.println("星期六");

break;

case 7:

System.out.println("星期日");

break;

default:

System.out.println("你输入的数据有误");

break;

}

}

}


Code:

模拟单项选择题。

分析:

A:出一个选择题,然后供你选择。

B:键盘录入选择的数据。

C:根据选择来给出你选择的结论。


import java.util.Scanner;

class SwitchTest2 {

public static void main(String[] args) {

//出一个选择题,然后供你选择。

//由于我们现在没有办法键盘录入得到一个‘A‘,‘B‘

//这样的东西,我就用65,66这样的值替代

//将来我们获取到这样的值以后,强制转换为字符类型

System.out.println("下面的几个人你最爱谁?");

System.out.println("65 林青霞");

System.out.println("66 张曼玉");

System.out.println("67 刘德华");

System.out.println("68 王力宏");

//键盘录入选择的数据。

Scanner sc = new Scanner(System.in);

System.out.println("请输入你的选择:");

int choiceNumber = sc.nextInt();

//强制转换为字符类型

char choice = (char) choiceNumber;

switch(choice) {

case ‘A‘:

System.out.println("恭喜你,选择正确");

break;

case ‘B‘:

System.out.println("不好意思,你选择有误");

break;

case ‘C‘:

System.out.println("不好意思,你选择有误");

break;

case ‘D‘:

System.out.println("不好意思,你选择有误");

break;

default:

System.out.println("没有该选项");

break;

}

}

}


Code:

根据你键盘录入的字符串,判断是否有满足要求的,如果有就输出。

否则,提示有误。

String s = sc.nextLine();


import java.util.Scanner;

class SwitchTest3 {

public static void main(String[] args) {

//创建键盘录入对象

Scanner sc = new Scanner(System.in);

//录入数据

System.out.println("请输入你要判断的字符串:");

String s = sc.nextLine();

switch(s) {

case "hello":

System.out.println("你输入的是hello");

break;

case "world":

System.out.println("你输入的是world");

break;

case "java":

System.out.println("你输入的是java");

break;

default:

System.out.println("没有找到你输入的数据");

//break;

}

}

}


Code:

用switch语句实现键盘录入月份,输出对应的季节

分析:

A:键盘录入一个月份,用Scanner实现

B:用switch语句实现即可

if语句和switch语句的区别?

if语句:

A:针对结果是boolean类型的判断

B:针对一个范围的判断

C:针对几个常量值的判断

switch语句:

针对几个常量值的判断


import java.util.Scanner;

class SwitchTest4 {

public static void main(String[] args) {

//创建键盘录入对象

Scanner sc = new Scanner(System.in);

//录入数据

System.out.println("请输入月份(1-12):");

int month = sc.nextInt();

/*

switch(month) {

case 1:

System.out.println("冬季");

break;

case 2:

System.out.println("冬季");

break;

case 3:

System.out.println("春季");

break;

case 4:

System.out.println("春季");

break;

case 5:

System.out.println("春季");

break;

case 6:

System.out.println("夏季");

break;

case 7:

System.out.println("夏季");

break;

case 8:

System.out.println("夏季");

break;

case 9:

System.out.println("秋季");

break;

case 10:

System.out.println("秋季");

break;

case 11:

System.out.println("秋季");

break;

case 12:

System.out.println("冬季");

break;

default:

System.out.println("你输入的月份有误");

}

*/

//这样写太麻烦了,我们使用一个我们不想使用的东西:case穿透

switch(month) {

case 1:

case 2:

case 12:

System.out.println("冬季");

break;

case 3:

case 4:

case 5:

System.out.println("春季");

break;

case 6:

case 7:

case 8:

System.out.println("夏季");

break;

case 9:

case 10:

case 11:

System.out.println("秋季");

break;

default:

System.out.println("你输入的月份有误");

}

}

}

时间: 2024-08-07 00:03:50

java基础:流程控制(选择结构switch语句)的相关文章

java语法基础-程序流程控制-选择结构-switch语句

switch(表达式)  //被选择的表达式的值的数据类型只能是byte short int char { case 取值1: 执行语句: break: case 取值2: 执行语句: break: -... default: 执行语句: break:} switch语句特点: 1.switch语句选择的类型只有四种:byte,short,int , char. 2.备选答案没有顺序.但是执行必然从第一个case执行. 3.只有所有的case不匹配,才会执行default. 4.结束特点:遇到b

黑马程序员-------------C语言流程控制-选择结构

流程控制 c语言中有3中结构控制程序运行1> 顺序结构:默认的流程结构,按照书写的顺序执行每一条语句2> 选择结构:对给定的条件进行判断,在根据判断结果来决定来执行哪一段代码3> 循环结构:在给定条件成立的情况下,反复执行某一段代码 1.选择结构 if语句 1>if的第一种结构 if(条件){//条件成立就会执行下面语句 语句1: 语句2: ....... } 例子: #include <stdio.h> int main (){ //人数 int cout = 0;

java基础:流程控制语句(选择结构if语句)

(1)顺序结构 从上往下,依次执行 Demo: class ShunXuJieGouDemo { public static void main(String[] args) { System.out.println("程序开始了"); System.out.println("我爱Java"); System.out.println("程序结束了"); } } (2)选择结构        按照不同的选择,执行不同的代码 Java语言提供了两种选

29 Java语言基础选择结构switch语句的格式及其解释 Tooho King

switch 语句的格式 inx = 10 switch(表达式){ case 值1; break; case 值2; break; ... defualt: 语句n-1; break; } 注意  btye short char String 才能作为表达式 long不行 也就是基本类型里面能够转换为int的类型都可以做为case的表达式. 1 public class Test1_DataTypeConversion { 2 3 public static void main(String[

java基础 流程控制和条件语句,循环语句

顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用boolean表达式或boolean值作为选择条件,有三种结构形式: if翻译成中文,表示如果......,就干......., 第一种结构形式: if(boolean表达式) { 条件执行体 } if后面跟的{}表示一个整体-代码块,我们在这称为条件执行体,也就是说条件为true,就执行这一块代码块.

黑马程序员——Java基础---流程控制

一.概述 Java提供了两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于是根据条件来选择执行某段代码,循环结构则是根据循环条件重复执行某段代码.分支语句有if和switch两种,循环语句有for.while和do while三种.除此之外,jdk1.5还提供了foreach循环,同时java还提供了break和continue来控制程序的循环结构. 一.正文 1.顺序结构 这是程序最常见的结构,如果没有流程控制,java就会从上到下一次执行每条语句,这个没什么可说的. 2.分支结构

2.38 选择结构switch语句的基本使用

/* switch语句格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式的解释: switch:表示这是switch选择结构 表达式:这个地方的取值是有限定的 byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面跟的是要和表达式进行比较的值 语句体:要执行的代码 break:表示中断,结束的意思,可以控制sw

Java_Day04(java 基础上,选择结构,循环结构,转跳)

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:如

流程控制--选择结构和循环结构

选择结构是根据条件判断的结果来执行 不同的代码,选择结构可以分为单分支结构.双分支结构和多分支结构,Java提供了if和switch语句来实现选择结构 if有三种控制语句形式:单分支结构.双分支结构和多分支结构 if语句的语法格式:if(表达式){语句} 其中表达式是布尔类型的表达式,true或者false 执行步骤: 1.对表达式的结果进行判断 2.如果表达式的结果为真,则执行该语句. 3.如果表达式的结果为假,则跳过该语句 if-else语句格式:if(表达式){语句1}else{语句2}