首页 » SEO优化 » phpswitch可以嵌套么技巧_17C switch多分支语句

phpswitch可以嵌套么技巧_17C switch多分支语句

访客 2024-10-25 0

扫一扫用手机浏览

文章目录 [+]

一个 switch 语句许可测试一个变量即是多个值时的情形。
每个值称为一个 case,且被测试的变量会对每个 switch case 进行检讨。

正文

phpswitch可以嵌套么技巧_17C switch多分支语句

switch 语句必须遵照下面的规则:

phpswitch可以嵌套么技巧_17C switch多分支语句
(图片来自网络侵删)
switch 语句中的 expression 必须是一个整型或列举类型,或者是一个 class 类型,个中 class 有一个单一的转换函数将其转换为整型或列举类型。
在一个 switch 中可以有任意数量的 case 语句。
每个 case 后跟一个要比较的值和一个冒号。
case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量。
当被测试的变量即是 case 中的常量时,case 后跟的语句将被实行,直到碰着 break 语句为止。
当碰着 break 语句时,switch 终止,掌握流将跳转到 switch 语句后的下一行。
不是每一个 case 都须要包含 break。
如果 case 语句为空,则可以不包含 break,掌握流将会 连续 后续的 case,直到碰着 break 为止。
C# 不许可从一个 case 部分连续实行到下一个 case 部分。
如果 case 语句中有已经实行,则必须包含 break 或其他跳转语句。
一个 switch 语句可以有一个可选的 default 语句,在 switch 的结尾。
default 语句用于在上面所有 case 都不为 true 时实行的一个任务。
default 也须要包含 break 语句,这是一个良好的习气。
C# 不支持从一个 case 标签显式贯穿到另一个 case 标签。
如果要使 C# 支持从一个 case 标签显式贯穿到另一个 case 标签,可以利用 goto 一个 switch-case 或 goto default。

//根据用户输入成绩A,B,C,D给出评语Console.WriteLine("请输入成绩:");string grade = Console.ReadLine();switch (grade){ case "A": Console.WriteLine("精良"); break; case "B": Console.WriteLine("还不错"); break; case "C": Console.WriteLine("再接再历"); break; case "D": Console.WriteLine("加把劲!
"); break; default: Console.WriteLine("您的输入不对!
"); break;}

注:switch可以嵌套,可以用switch只管即便用,不要用if,switch的阅读性要强

Console.WriteLine("请输入本日星期几(数字):");int day = int.Parse(Console.ReadLine());string status = Console.ReadLine();switch (day){ case 1: Console.WriteLine("星期一"); break; case 2: Console.WriteLine("星期二"); break; case 3: Console.WriteLine("星期三"); break; case 4: Console.WriteLine("星期四"); break; case 5: Console.WriteLine("星期五"); switch (status) { case "A": Console.WriteLine("饮酒去!
"); break; case "B": Console.WriteLine("诚笃回家!
"); break; default: break; } break; case 6: Console.WriteLine("星期六"); break; case 7: Console.WriteLine("星期天"); break;}

再修正一下,周五,周六都可去嗨!
以下例子,可以看出5,与6输入时结果是一样的,这个可以贯穿。

Console.WriteLine("请输入本日星期几(数字):");int day = int.Parse(Console.ReadLine());string status = Console.ReadLine();switch (day){ case 1: Console.WriteLine("星期一"); break; case 2: Console.WriteLine("星期二"); break; case 3: Console.WriteLine("星期三"); break; case 4: Console.WriteLine("星期四"); break; case 5: case 6: Console.WriteLine("本日可以去嗨!
"); switch (status) { case "A": Console.WriteLine("饮酒去!
"); break; case "B": Console.WriteLine("诚笃回家!
"); break; default: break; } break; case 7: Console.WriteLine("星期天"); break;}

switch 与if else差异

if else 对应的是关系表达式,逻辑表达式,布尔值

switch对应的是详细类弄的值,整形,bool,string,char,列举这类

标签:

相关文章

我国土地利用分类代码的构建与应用

土地利用分类代码是我国土地管理的重要组成部分,是土地资源调查、规划、利用和保护的依据。土地利用分类代码的构建与应用显得尤为重要。本...

SEO优化 2025-02-18 阅读1 评论0

微信跳转微信支付便捷支付体验的秘密武器

移动支付已成为人们日常生活中不可或缺的一部分。作为我国领先的社交平台,微信支付凭借其便捷、安全的支付方式,深受广大用户的喜爱。而微...

SEO优化 2025-02-18 阅读1 评论0

探寻会计科目代码背后的奥秘分类与

会计科目代码是会计信息系统中不可或缺的组成部分,它将企业的经济活动进行分类和归纳,为会计核算、财务分析和决策提供重要依据。本文将从...

SEO优化 2025-02-18 阅读1 评论0