switch语句的简单使用

本文详细介绍了 Java 中的 Switch 语句用法,包括如何使用 break 控制流程,以及支持的数据类型等关键信息。

public class World

{

publicstatic void main(String[] args)

{

intweekday = 4 ;

switch(weekday)

{

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("没有这天 !");  //如果上面的所有的boolean表达式都不符合那么就执行default这条语句.

 

/*

如果没有break这条语句结束的话,那么就会一直执行下去,直到遇见一个break或者是 最后 } 结尾处 , 才结束 .

*/

}

}

}

 

这个代码的输出结果是: 周四 ;

 

 

 

 

___________________________________________________________________

 

 

public class World

{

publicstatic void main(String[] args)

{

intweekday = 4 ;

switch(weekday)

{

case 1 : System.out.println("周一");break;

case 2 : System.out.println("周二");break;

case 3 : System.out.println("周三");break;

case 4 : System.out.println("周四");

case 5 : System.out.println("周五");

case 6 : System.out.println("周六");

case 7 : System.out.println("周七");break;

default : System.out.println("没有这天!");

}

}

}

 

这个代码的结果是: 周四 周五 周六 周七;

Switch 语句 适用于 多个整型值进行匹配判断 , 从而实现条件的分支控.

Switch 语句仅仅只是对整数类型 判断而已. 也就是说Switch语句支持的是long之外的,{byte short int char}这四种类型 ,但是 switch仅仅只能识别int类型,byte,short,char  这三种类型会自动转换成 提升为 int 类型.

Switch  语句选择的基本数据类型有四种 : char byte int  short ,没有long.

C语言中的 `switch` 语句是一种多分支选择结构,用于根据不同的整数值执行不同的代码块。它通常用于替代多个 `if-else` 语句,以提高代码的可读性和效率。以下是详细的使用方法和示例。 ### switch 语句的基本语法 `switch` 语句的语法如下: ```c switch (表达式) { case 常量表达式1: 语句1; break; case 常量表达式2: 语句2; break; ... case 常量表达式m: 语句块m; break; default: 语句块n; break; } ``` 其中,`表达式` 的值将与每个 `case` 后的常量表达式进行比较,如果匹配,则执行对应的 `语句块`。`break` 语句用于跳出 `switch` 结构,防止执行其他 `case` 分支。`default` 分支是可选的,用于处理所有未被 `case` 匹配的情况。 ### 示例代码 以下是一个简单的 `switch` 语句示例,用于根据用户输入的数字输出相应的信息: ```c #include <stdio.h> #include <conio.h> void main() { int number = 0; printf("Enter a number:"); scanf("%d", &number); switch (number) { case 10: printf("number is equals to 10\n"); break; case 50: printf("number is equal to 50\n"); break; case 100: printf("number is equal to 100\n"); break; default: printf("number is not equal to 10, 50 or 100\n"); } } ``` ### 注意事项 1. **常量表达式**:每个 `case` 后的值必须是常量表达式,且类型应与 `switch` 表达式的类型兼容。 2. **break 语句**:`break` 语句用于终止 `switch` 语句的执行。如果没有 `break`,程序将继续执行下一个 `case` 或 `default` 分支,这种现象称为“穿透”(fall-through)。 3. **default 分支**:`default` 分支是可选的,用于处理所有未被 `case` 匹配的情况。如果省略 `default`,并且没有 `case` 匹配,则 `switch` 语句不执行任何操作。 ### 典型应用场景 1. **菜单选择**:在控制台应用程序中,`switch` 语句常用于实现菜单选择功能。 2. **状态机**:在实现状态机逻辑时,`switch` 语句可以清晰地表示不同的状态和对应的处理逻辑。 3. **多条件判断**:当需要根据多个离散值进行不同的操作时,`switch` 语句比多个 `if-else` 语句更简洁明了。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值