首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我是否正确地使用了这些Switch语句?我总是得到同样的几个名字

在这个问答内容中,你是否正确地使用了Switch语句取决于你的具体代码实现。Switch语句是一种条件语句,用于根据不同的条件执行不同的代码块。它可以用于多个条件的判断,每个条件对应一个代码块。

在你的问题中,你总是得到同样的几个名字,这可能是因为你的Switch语句中的条件没有正确匹配到预期的值,导致每次执行都进入了同一个代码块。

为了正确使用Switch语句,你需要确保以下几点:

  1. 确认Switch语句的语法正确,包括关键字"switch"、条件表达式、多个"case"分支和可选的"default"分支。
  2. 确保每个"case"分支的值与条件表达式的值匹配。Switch语句会从上到下逐个比较每个"case"分支的值与条件表达式的值,直到找到匹配的分支或执行"default"分支。
  3. 如果没有找到匹配的分支且存在"default"分支,则执行"default"分支中的代码块。
  4. 确保每个分支的代码块正确执行,不会出现逻辑错误或语法错误。

以下是一个示例的Switch语句,用于根据条件输出不同的名字:

代码语言:txt
复制
switch_name = "John"

switch(switch_name):
    case "John":
        print("Hello John!")
        break
    case "Alice":
        print("Hello Alice!")
        break
    case "Bob":
        print("Hello Bob!")
        break
    default:
        print("Hello!")

在这个示例中,如果switch_name的值为"John",则输出"Hello John!";如果switch_name的值为"Alice",则输出"Hello Alice!";如果switch_name的值为"Bob",则输出"Hello Bob!";如果switch_name的值不匹配任何"case"分支,则执行"default"分支,输出"Hello!"。

根据你的具体需求,你可以根据Switch语句的特性来编写适合的代码逻辑。如果你需要更多关于Switch语句的信息,可以参考腾讯云的开发文档:Switch语句 - 腾讯云开发者手册

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

7 个令人惊讶的 JavaScript “特性”

在过去的几个月里,我对 JSHint 做了一些改进,主要是,学习 ES6(我最自豪的是重新实现了变量作用域)的过程中我碰到了几个特性,它们让我惊讶,其中大部分是关于 ES6 的特性但也有一部分是 ES3...特性,这些特性我以前从未用过,而现在我将开始使用它们。...你也可以给 switch 语句添加 label: myswitch: switch(i) { case 1: break myswitch; } 你可以做的另一件事是创建任意块(我知道你可以在...在 ES6 之前,众所周知使用 typeof 总是能安全地找出某个变量的定义,不管它是否被声明: if (typeof Symbol !...看一下 map 的 polyfill 实现,它循环每一个元素(这是为什么 index 是正确的),但是它使用的是 in 来检查一个属性是否被设置。你如果使用数组直接量,也会得到同样的结果。

43420

MRR和ICP

MRR优化有以下几个好处: MRR使数据访问变得较为顺序。在查询辅助索引时,首先根据得到的查询结果,按照主键进行排序,并按照主键排序的顺序进行书签查找。 减少缓冲池中页被替换的次数。...如下面这条sql语句: 若启用了Mulit-Range Read特性,则除了会在列Extra看到Using index condition外,还会看见Using MRR选项。...就上述查询语句而言,优化器会将查询条件拆分为(2,1), (3, 1), . . . , (19, 1),最后再根据这些拆分出的条件进行数据的查询。...通过将查询条件进行拆分,可以避免取出大量无用的数据。 ---- 是否启用Multi_Range Read优化可以通过参数optimizer_switch中的标记(flag)来控制。...例如,下述语句可以将Multi_Range Read优化总是设为开启状态: set optimizer_switch='mrr=on,mrr_cost_based=off'; 参数 read_rnd_buffer_size

1.3K20
  • 「译」代码整洁之道的 7 个方法

    问题是上面代码我们已经用了两个 if 语句。 让我们看看如何在这里实现 “提前退出”。 function handleEvent(event) { if (!event || !...而且代码库将会有很多清洁工作要做,但是如果每个人都承担起自己的责任并遵守童子军法则,很多问题将会得到解决。 代码风格 同样重要的还有确定团队中的代码风格。...我最钟意的是使用 Husky 预提交钩子。Prettier 的文档中也有一个关于预提交钩子的页面。 这个预提交钩子总是在每次提交之前运行配置好的命令。...如果你正确地配置它,它会运行得更漂亮,并对所有文件应用所有规则。这确保了团队总是拥有统一的代码风格,而没有任何糟糕的代码。 小结 我知道有些方法显而易见,有些则不是。...但作为一名全职开发人员,我在不同的代码库上工作。这些规则的重要性只有在较大的代码库中才会突显。但这并不意味着你不应该将这些方法用在小项目中,提高你的代码质量让小项目更高效。

    66420

    C# 7.0 探索之旅

    (Type pattern),来测试输入是否有类型 T,并在满足条件的时候将值提取成全新的 T 类型的变量 x var x(x 为一个标识符)形式的变量匹配(Var patterns),这种匹配总是能够成功...在 C# 7.0 中我们用模式改进了两个已有的语言结构: is 表达式的右边现在可以是表达式,而不仅仅是类型了 switch 语句中的 case 子句现在可以匹配模式,而不仅仅是常量了 在未来的 C#...Switch 语句 我们正在使 switch 语句一般化,因此: 你可以筛选任意类型(不仅仅是原生类型) 模式可以被用在 case 子句中 Case 子句可以有额外的限制条件 这是个简单的例子: switch...switch 语句有一些需要注意的事项: 现在 case 子句的顺序变得重要了:就如 catch 子句一样,case 子句不再一定不相交,第一个匹配的项将被选择。...许多种类的语句不会建立它们自己的代码块,因此在这些语句中声明的 out 变量通常被引入到(这个)封闭作用域中。

    1.3K90

    面试官出的 MySQL 索引的问题,这篇文章全给你解决!

    对于B树和B+树相关的知识,可以参考我的这篇博客:面试官问你B树和B+树,就把这篇文章丢给他 1 索引的管理 索引有很多中类型:普通索引、唯一索引、主键索引、组合索引、全文索引,下面我们看看如何创建和删除下面这些类型的索引...可以是A或者NULL,B+树索引总是A,排序的, Sub_part 是否列的部分被索引,如果只是前100行索引,就显示100,如果是整列,就显示NULL Packed 关键字是否被压缩,如果没有,为NULL...我们看看这条语句的结果,首先,我们看到使用了索引,因为查询条件中带有最左边的列a,那么利用了几个索引呢?...这种情况又有点不一样了,我们使用了一个排序,可以看出使用了索引,通过key_len为12可以得到使用了2个索引a、b,另外在Extra选项中可以看到使用了Using filesort,也就是文件排序,这里使用文件排序的原因是这样的...讲到这里,我相信通过上面的几个例子,对于联合索引的相关知识已经非常的透彻清晰了,最后,我们再来聊几个常见的问题。

    46520

    面试官出的 MySQL 索引的问题,这篇文章全给你解决!

    对于B树和B+树相关的知识,可以参考我的这篇博客:面试官问你B树和B+树,就把这篇文章丢给他 1 索引的管理 索引有很多中类型:普通索引、唯一索引、主键索引、组合索引、全文索引,下面我们看看如何创建和删除下面这些类型的索引...可以是A或者NULL,B+树索引总是A,排序的, Sub_part 是否列的部分被索引,如果只是前100行索引,就显示100,如果是整列,就显示NULL Packed 关键字是否被压缩,如果没有,为NULL...我们看看这条语句的结果,首先,我们看到使用了索引,因为查询条件中带有最左边的列a,那么利用了几个索引呢?...这种情况又有点不一样了,我们使用了一个排序,可以看出使用了索引,通过key_len为12可以得到使用了2个索引a、b,另外在Extra选项中可以看到使用了Using filesort,也就是文件排序,这里使用文件排序的原因是这样的...讲到这里,我相信通过上面的几个例子,对于联合索引的相关知识已经非常的透彻清晰了,最后,我们再来聊几个常见的问题。

    31720

    【数据结构】第一章——绪论2

    j,从结果中可以看到当满足i==2这个条件时,不管j的值为多少,我们都能得到hello的打印结果; 当i的值为1时,我们执行的是一对多的输出,我们通过rand函数与srand函数生成随机数使数组的下标随机...像这样编写代码后我们可以看到,对于变量i的每一次输入,我们都能得到一个输出,并且同样的输入对应的是同样的输出,不同的输入对应的是不同的输出,此时输入与输出满足一对一的关系;对于上述这种输入和输出满足一对一关系或者多对一关系的代码...通常情况下,一个好的算法需要达到以下几个目标——正确性、可读性、健壮性、高效率与低存储量需求。这些目标分别是代表什么意思呢?下面我们一起来了解一下 正确性 定义 算法应能够正确地解决求解问题。...理解 对于健壮性,我们可以通过switch语句来进行理解: 在这个代码中,我们通过多组输入的方式来进行连续的输入,如果输入的值都为整型,则可以进入循环执行分支语句,但是当输入的值不是整型时,则结束循环打印...hello world; 在switch语句中我们可以通过整型变量的值来进入不同的分支,执行不同的语句,当a的值为1/2/3的任意一个值时,都能打印数字对于的英文次序,当a值为其它值时,则打印err;

    16230

    「R」R 的控制结构

    学习控制结构并正确地使用它是打到高端局的必经之途。 下面呈上 R 关于控制结构的知识,与君共享。...条件语句 条件语句的一般形式: if (condition) true_expression else false_expression 或者: if (condition) expression 表达式并非总是被执行...如果条件语句是由一个以上的逻辑值组成的向量,那么执行该语句时只会用到向量的第 1 个元素。...接触过其他编程的朋友肯定接触过不少类 switch 或 case 的语句,R 也存在着switch函数,所以我们可以用下面的语句实现该功能: > switcheroo.switch <- function...seq(from=5, to=25, by=5)) print(i) [1] 5 [1] 10 [1] 15 [1] 20 [1] 25 初学者使用R的 for 循环需要注意:括号里有个 in,我刚开始经常因为这个问题导致报错或者结果错误

    84730

    TypeScript 官方手册翻译计划【三】:类型收缩

    它会查看这些特殊的检查语句(也就是“类型保护”)和赋值语句,并将声明的类型精炼为更具体的类型,这就是所谓的“类型收缩”。在很多编辑器中,我们可以观察到这些类型的变化。...= 同样也可以正确地收缩类型。可能你还不太熟悉,检查某个值是否== null 的时候,不仅仅是在检查这个值是否确切地等于 null,也是在检查这个值是否是潜在的 undefined。...; console.log(x); ^ // let x: string 注意这些赋值语句都是有效的。...同理,这种检查也可以用于 switch 语句中。现在我们可以编写一个完整的 getArea 函数了,而且它没有任何麻烦的 ! 非空值断言符号。...你将看到,在 switch 语句中意外遇到不同子句时,类型检查可以有效避免 bug 的出现 可辨识联合类型的用处非常大,不仅仅是用在本例的圆形和正方形中。

    2K20

    我的神经网络不工作了!我应该做什么? 详细解读神经网络的11种常见问题

    7.你在最后层使用了错误的激活函数 8.你的网络包含了不好的梯度 9.你错误地初始化了网络权重 10.你使用的网络太深了 11.你使用了错误数量的隐藏单元 1.你忘了使数据标准化 -问题描述 当使用神经网络时...仔细考虑这些问题是很重要的——考虑一下你的每一个特征真正代表什么,并考虑将所有输入特征的“单元”相等。这是深度学习的几个方面之一,也是一个人在循环(loop)中真正需要的。...想一下你的特征是什么——是否有一些简单的转换,你可以对它们做一些简单的转换,以确保我们所知道的事物的数据点总是得到相似的数值表示? 是否有一个本地的坐标系统,可以用它来自然地表示你的数据?...神经网络对数据输入,只做出了几个基本假设,但这些基本假设之一是空间数据是有些连续的——大部分的空间,两个数据点之间的点至少是有点“混合”的,这两个相邻的数据点在某种意义上代表“相似”的事情。...如果你发现你的训练错误并没有随着时间的改变而改变,那可能是因为你的所有神经元都因为使用了相关的激活函数而死亡。 试着切换到另一个激活函数,如leaky ReLU或ELU,看看是否会发生同样的事情。

    1.7K30

    Python中的lambda表达式

    匿名函数在实际工作中同样举足轻重,正确地运用匿名函数,能让我们的代码更简洁、易读。让我们一起来看下Python中简约而不简单的匿名函数。...匿名函数的关键字是 lambda,之后是一系列的参数,然后用冒号隔开,最后则是由这些参数组成的表达式。...那么请问,你还需要像常规函数一样,给它一个定义和名字吗? 答案当然是否定的。这种情况下,函数就可以是匿名的,你只需要在适当的地方定义并使用,就能让匿名函数发挥作用了。...): l[index] *= 2 return l 上面这段代码就不是一个纯函数的形式,因为列表中元素的值被改变了,如果我多次调用 multiply_2() 这个函数,那么每次得到的结果都不一样...,主要在于其纯函数和不可变的特性使程序更加健壮,易于调试(debug)和测试;缺点主要在于限制多,难写。

    55960

    对比java和python

    假如一个库完全由python,那么它的运行效率...不说也罢。编程不能总是用别人的库啊。 ---- Python编程语言目前的使用中需要不断的学习。...(在Python中,要记住一点,"平铺的结构别嵌套的要好",尽管相对于从性能方面来说,可能它更多涉及的是"可读性"和"简单要比复杂好".) ◆要使用switch语句吗?...Python编程语言将是一个哈希表,不是一堆if-then语句。要使用在Java中不是switch语句而且还有字符串参与了的一堆if-then语句吗?它将仍然是一个哈希表。...在我所看过的应用程序/平台中,只有一个很微不足道的程序使用了这个技术,它去掉了数百行重负的代码。...实际上,因为开发者使用了特别的样板文件来为这个平台开发插件,所以这会节省很多很多第三方开发人员的代码,同时也使那些程序员要学习的东西变得简单了。

    1.4K40

    重构—代码的坏味道(一)

    如果眼下没有合适的class可以安置这些代码,就创造一个。 7. Feature Envy(依恋情结) 最根本的原则是:将总是一起变化的东西放在一块儿。...[数据]和[引用这些数据]的行为总是一起变化的,但也有例外。如果例外出现,我们就搬移那些行为,保持[变化只在一起发生]。...你常常可以在很多地方看到相同的三或四笔数据项:两个classes内的相同值域、许多函数签名式中的相同参数。这些[总是绑在一起出现的数据]真应该放进属于它们自己的对象中。...Switch Statements(switch惊悚现身) 面向对象程序的一个最明显特征就是:少用switch(或case)语句。从本质上说,switch语句的问题在于重复。...你常会发现同样的switch语句散布于不同的地点。如果要为它添加一个新的case子句,你必须找到所有switch语句并修改它们。面向的多态概念可为此带来优雅的解决办法。

    41610

    8种常见的Java不规范代码

    在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。...在Eclipse中格式化源代码并管理import语句 Eclipse提供了自动格式化源代码和管理import语句的功能(并移除未使用的语句)。你可以使用下面的快捷键来使用这些功能。...把方法的参数声明为final类型: 总是在所有兼容的地方把把方法的参数声明为final。这样做的话,当你无意中修改了参数的值,编译时会得到警告,并且编译生成的字节码也会得到优化。 推荐 ?...把多个if语句合并成一个: 下面的代码 ? 别忘了给switch添加default语句: 总是给switch添加一个default语句。...避免 重复 使用同样的字符串,创建一个常量吧: 如果你需要在多个地方使用同一个字符串,那就创建一个字符串常量来使用吧。 下面的代码: ?

    87130

    【C语言总集篇】分支与循环篇——从不会到会的过程

    这里我同样也抱有这个疑问,然后我去查阅了资料,最后得到的结论是: switch语句又叫做开关语句; 这里的开关就是指的switch语句。...就好比一堵墙,能把switch语句中的不同分支给独立出来,使它们互不干扰; break语句除了可以在开关语句——switch语句中使用,还能在循环语句中使用; 注:我们在写代码的过程中一定要养成case...我们继续测试: 从这次的报错中我们就能得到结论,在switch语句中,只能出现一个default。...3.while语句中的break和continue break 在开关语句——switch语句中我们就有介绍到,作为转向语句,它在switch中的作用就是将不同的情况给独立出来,使它们各个情况之间互不干扰...在了解了这些对我们来说比较陌生的内容后,接下来我们来理解一下这几个代码; //代码1 int main() { int ch = 0; while ((ch = getchar()) !

    41110

    8种常见的Java不规范代码

    在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。...在Eclipse中格式化源代码并管理import语句 Eclipse提供了自动格式化源代码和管理import语句的功能(并移除未使用的语句)。你可以使用下面的快捷键来使用这些功能。...把方法的参数声明为final类型: 总是在所有兼容的地方把把方法的参数声明为final。这样做的话,当你无意中修改了参数的值,编译时会得到警告,并且编译生成的字节码也会得到优化。 推荐 ?...把多个if语句合并成一个: 下面的代码 ? 别忘了给switch添加default语句: 总是给switch添加一个default语句。...避免 重复 使用同样的字符串,创建一个常量吧: 如果你需要在多个地方使用同一个字符串,那就创建一个字符串常量来使用吧。 下面的代码: ?

    76710

    23条JavaScript初学者应知的最佳实践方法

    构建字符串的最快方式 当需要遍历一个数组或者对象之时,不要总是使用你能信手粘来的”for”语句。创造性地找个能够完成工作的最快速的方案。...— dyn-web.com 使用[]而不是New Array() 这同样适用于创建一个新数组。...我不知道这里是否有任何真正的速度提升,但是它使你的代码更加简洁了。 始终,始终使用分号 技术上来说,大多数浏览器都允许你的省略一些分号。...,你也会得到方法函数。... 然而,这个属性很早就被弃用了,所以就不要再使用了。 就这些了,同志们。 现在你知道这JavaScript初学者应该知道的23条基本技巧。感谢阅读。 专注分享当下最实用的前端技术。

    43610

    sqli-labs Lesson-1 字符型注入

    ,作为学习,我就先将 sql 注入的一般的步骤写下来 判断是否可注入以及注入点的类型(字符型,数字型,布尔型) 猜解表中的字段数(一般利用 order by column_id) 确定显示的字段顺序(一般用...首先确定一下这张表有几个字段,用 order by column_id 一个一个试,然后把后面的 sql 语句给注释掉来截断 试到 4 的时候报错了,所以确定了这张表只有 3 个字段 爆显示顺序 紧接着...,第二步,确定显示出来的是哪几个字段,这里用 union 查询,并且将前面一个查询的结果给屏蔽,因为这个 sql 语句只能返回一条记录,如果前面输出了的话那么后面查询得到的数据就不会被显示出来,所以这里我们可以用下面这句来构造...这个字段的顺序是 2,password 是 3,那么 id 肯定是 1 了,已经知道这些了,接下去就看下这个数据库叫什么名字,要先得到数据库的消息就可以用 mysql 内建的数据库查出表的名字,用下面这条...,以及版本号,顺带也可以获取系统是 win 还是 linux ,虽然这里肯定是 MySQL 数据库,但是实战中不一定总是 MySQL ,所以要先查询一下,下面这些函数在我之前写的 sql 基本语句中都找得到

    41330
    领券