c++中switch case语句多个值同个语句块写法

switch case语句:

 1 switch(表达式)
 2 {
 3     case 常量表达式1:
 4    {
 5        语句块1;
 6       break;
 7    }
 8     ……
 9    case 常量表达式n:
10    {
11        语句块n;
12       break;
13    }
14     default:
15    {
16       语句块n+1;
17    }
18  }

当碰到多个常量使用同一语句块时,我习惯性用了pascal的写法,即如case 1..3,5这样子,而正确的写法应该是:

1 case 1:case 2:case 3:
2 {
3     for (i=0;i<l3;i++) {
4             cout<<"X";
5     }
6     break;
7 }

感觉在这一点上稍显麻烦,比如碰到case ‘A‘..‘Z‘的情况,反而用if更为方便,从这一点上看c++的case没有pascal的方便

时间: 2024-10-11 16:42:40

c++中switch case语句多个值同个语句块写法的相关文章

java中switch case和break使用

switch只能比较数值或字符或者类对象 首先看看switch的括号,当中放置您要取出数值的变量.取出数值之后,程序会开始与case中所设定的数字或字符做比较, 如果符合就执行其中的语句,直到遇到break后离开switch程序块:如果没有符合的数值或字符,则会执行default后的语句, default不一定需要:如果没有默认要处理的动作,可以省去这个部分 实例如下: @Test public void switchCase(){ this.net(2); } private void net

js中switch/case分支的值可以是变量或表达式

在一些高级语言如C#中,switch分支的值只能是常量,而js中可以是变量或表达式: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.

switch case 支持的 6 种数据类型!

有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者. 那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下. Java 中 switch case 语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 语法格式如下: switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有

javascript switch..... case

switch(条件表达式) { case 常量: { 语句a; } break; case 常量: { 语句b; } break; case 常量: { 语句c; } break; ... case 常量: { 语句f; } break; default: { 语句n; } } 1 当"表达式"的值与某个case后面的常量相等时,就执行常量后面所执行的语句,之后跳出switch分支选择语句,当所有的case后面的常量都不符合"表达式"时,执行default后面的语句

switch case ,while, do while,enum

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace C_编辑基础 { //枚举的意义就是限定变量的取值范围 enum gender{Male,Female,Unkown}; //声明一个类型,它是枚举类型(定义一个枚举),这个枚举有三个值.Male,Female,Unkown class Program { static void Main(string[]

switch case is in protected scope解决办法

出现错误:switch case is in protected scope 一半情况下这种写法: switch (XXX) { case XXX: XXXX break; default: break; } 解决办法: switch (XXX) { case XXX: { XXXX } break; default: break; } 每个case后加上一个大括号

sql中对于case when...then...else...end的写法和理解

查询配件主数据表(tbl_part_base_info)的所有数据和配件是否有物料(物料表(tbl_material)中有配件主数据表的part_no,就表示有物料,反之,则表示没有物料),用sql中的case when...then...else...end来实现 第一种写法: select info.*,(case when material.part_no is null then '否' else '是' end) hasMaterial from tbl_part_base_info 

Switch Case语句中多个值匹配同一个代码块的写法

switch ($p) { case 'home': case '': $current_home = 'current'; break; case 'users.online': case 'users.location': case 'users.featured': case 'users.new': case 'users.browse': case 'users.search': case 'users.staff': $current_users = 'current'; break

JavaScript对于switch语句中的case后键入值的带不带引号

一.用switch选择星期几 这时case为  例:case="星期一" 二.用switch选择单纯的数字 这时case为  例:case='1' 三.用switch选择一个应用了函数的值 例:switch(preseInt(grade/10)){ case=6: document.write("该同学成绩为中") } 请问case后面的引号什么时候加,什么时候不加有具体的分类么 第一次写,希望大神可以指点一下,后日必深入研究