最新switch用法语句(推荐3篇)

时间:2012-07-06 08:21:13
染雾
分享
WORD下载 PDF下载 投诉

最新switch用法语句 篇一

在计算机编程中,switch语句是一种常用的控制结构,用于根据不同的条件执行不同的代码块。最近,switch语句的用法有了一些新的变化和扩展,让开发人员能够更加灵活地处理各种情况。本文将介绍一些最新的switch用法语句,帮助读者更好地了解和应用这一特性。

1. 支持字符串类型的条件

在传统的switch语句中,条件只能是整数或枚举类型。但是在最新的编程语言中,switch语句已经开始支持字符串类型的条件了。这意味着开发人员可以根据不同的字符串值执行不同的代码块。例如:

```java

String condition = "apple";

switch (condition) {

case "apple":

System.out.println("It's an apple.");

break;

case "orange":

System.out.println("It's an orange.");

break;

default:

System.out.println("It's neither an apple nor an orange.");

break;

}

```

2. 支持表达式作为条件

除了基本类型和字符串类型,最新的switch语句还支持表达式作为条件。这样一来,开发人员可以根据更复杂的条件来执行不同的代码块。例如:

```java

int x = 5;

int y = 10;

switch (x % y) {

case 0:

System.out.println("x is divisible by y.");

break;

case 1:

System.out.println("x is not divisible by y.");

break;

default:

System.out.println("Invalid condition.");

break;

}

```

3. 支持多个条件的组合

在最新的switch语句中,开发人员可以使用逗号将多个条件组合在一起。这样一来,只要满足其中一个条件,就会执行相应的代码块。例如:

```java

int age = 25;

switch (age) {

case 18, 19, 20:

System.out.println("You are in your twenties.");

break;

case 21, 22, 23:

System.out.println("You are in your early twenties.");

break;

default:

System.out.println("You are not in your twenties.");

break;

}

```

总结起来,最新的switch语句在条件类型、条件表达式和条件组合方面都有了一些新的变化和扩展。这些变化使得开发人员能够更加灵活地处理各种情况,编写更简洁、可读性更高的代码。如果你还没有尝试过最新的switch用法语句,不妨在下次编程任务中尝试一下,相信会给你带来更好的编程体验。

最新switch用法语句 篇二

在计算机编程中,switch语句是一种常用的控制结构,用于根据不同的条件执行不同的代码块。最近,switch语句的用法有了一些新的变化和扩展,让开发人员能够更加灵活地处理各种情况。本文将介绍一些最新的switch用法语句,帮助读者更好地了解和应用这一特性。

1. 支持范围作为条件

在传统的switch语句中,条件只能是离散的值。但是在最新的编程语言中,switch语句已经开始支持范围作为条件了。这意味着开发人员可以根据不同的范围执行不同的代码块。例如:

```java

int score = 90;

switch (score) {

case 90-100:

System.out.println("You got an A.");

break;

case 80-89:

System.out.println("You got a B.");

break;

default:

System.out.println("You got a C or below.");

break;

}

```

2. 支持条件的穿透

在最新的switch语句中,开发人员可以使用关键字`fallthrough`来实现条件的穿透。这意味着,即使某个条件满足,也会继续执行后面的代码块。例如:

```java

int day = 3;

switch (day) {

case 1:

System.out.println("Monday");

break;

case 2:

System.out.println("Tuesday");

break;

case 3:

System.out.println("Wednesday");

// fallthrough

case 4:

System.out.println("Thursday");

break;

default:

System.out.println("Invalid day");

break;

}

```

3. 支持Lambda表达式

在最新的编程语言中,switch语句还开始支持Lambda表达式。这意味着开发人员可以在switch语句中使用更加简洁的函数式代码。例如:

```java

int x = 5;

switch (x) {

case 1 -> System.out.println("One");

case 2 -> System.out.println("Two");

default -> System.out.println("Other");

}

```

总结起来,最新的switch语句在条件类型、条件范围、条件穿透和Lambda表达式方面都有了一些新的变化和扩展。这些变化使得开发人员能够更加灵活地处理各种情况,编写更简洁、可读性更高的代码。如果你还没有尝试过最新的switch用法语句,不妨在下次编程任务中尝试一下,相信会给你带来更好的编程体验。

最新switch用法语句 篇三

最新switch用法语句大全

以下是聘才小编为你们搜索整理的最新switch用法语句大全,欢迎大家来阅读

使用switch语句直接处理多个分支(当然包括两个分支).其一般形式为:

switch(表达式)

{

case 常量表达式1:

语句1;

break;

case 常量表达式2:

语句2;

break;

……

case 常量表达式n:

语句n;

break;

default:

语句n+1;

break;

}

注意:

switch和case 后面只能是整型或字符型的常量或常量表达式,不能是实型。

因为实型数据在内存中储存的时候会有一定的误差,如果比较将两个实型数据相比较,基本不会出现==的情况,一般要比较两个实型数据是否相等,会采用两者之差小于一个很小的数(比如10^-6),所以SWITCH里面不要用实型数据,一般只能用整型数据(当然也包括char)。

(1) switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的

语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句n+1,然后退出switch语句,程序流程

转向开关语句的下一个语句.如下程序,可以根据输入的考试成绩的等级,输出百分制分数段:

switch(grade)

{

case 'A': //注意,这里是冒号:并不是分号;

printf("85-100 ");

break; //每一个case语句后都要跟一个break用来退出switch语句

case 'B': //每一个case后的常量表达式必须是不同的'值以保证分支的唯//一性

printf("70-84 ");

break;

case 'C':

printf("60-69 ");

break;

case 'D':

printf("<60 ");

break;

default:

printf("error! ");

}

(2) 如果在case后面包含多条执行语句时,也不需要像if语句那样加大括号,进入某个case后,会自动顺序执行本case后面的所有执行语句.如:

{

case 'A':

if(grade<=100)

printf("85-100 ");

else

printf("error ");

break;

……

(3) default后不需要break语句(仅适用于default在最后).并且,default部分也不是必须的,如果没有这一部分,当switch后面圆括号中表达式的值与所有case后面的常量表达式的值都不相等时,则不执行任何一个分支直接退出switch语句.此时,switch语句相当于一个空语句.例如,将上面例子中switch语句中的default部分去掉,则当输入的字符不是"A","B","C"或"D"时,此

switch语句中的任何一条语句也不被执行.

(4) 在switch-case语句中,多个case可以共用一条执行语句.如:

……

case 'A':

case 'B':

case 'c':

printf(">60 ");

break;

……

在A,B,C3种情况下,均执行相同的语句,即输出">60"(只输出一次).

(5) 最开始那个例子中,如果把每个case后的break删除掉,则当greak='A'时,程序从printf("85-100 ")开始执行,输出结果为:

85-100

70-84

60-69

<60

error

这是因为case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即"只是开始执行处的入口标号".因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行,而且执行完一个case后面的语句后,若没遇到break语句,就自动进入下一个case继续执行,而不在判断是否与之匹配,直到遇到break语句才停止执行,退出break语句.因此,若想执行一

个case分支之后立即跳出switch语句,就必须在此分支的最后添加一个break语句.

引用

--------------------------------------------------------------------------------

int main()

{

float a,b;

char c1;

printf("Please enter a,b and op:");

scanf("%f%c%f",&a,&c1,&b);

switch(c1)

{

case '+':

printf("%f+%f=%f ",a,b,a+b);

break;

case '-':

printf("%f-%f=%f ",a,b,a-b);

break;

case '*':

printf("%f*%f=%f ",a,b,a*b);

break;

case '/':

if(b!=0.0)

printf("%f/%f=%f ",a,b,a/b);

else

printf("error! ");

break;

default:

printf("error! ");

break;

}

return 0;


最新switch用法语句(推荐3篇)

手机扫码分享

Top