首页
学习
活动
专区
工具
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 来检查一个属性是否被设置。你如果使用数组直接量,也会得到同样结果。

42220

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 文档中也有一个关于预提交钩子页面。 这个预提交钩子总是在每次提交之前运行配置好命令。...如果你正确地配置它,它会运行得更漂亮,并对所有文件应用所有规则。这确保了团队总是拥有统一代码风格,而没有任何糟糕代码。 小结 知道有些方法显而易见,有些则不是。...但作为一名全职开发人员,在不同代码库上工作。这些规则重要性只有在较大代码库中才会突显。但这并不意味着你不应该将这些方法用在小项目中,提高你代码质量让小项目更高效。

65320

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,也就是文件排序,这里使用文件排序原因是这样...讲到这里,相信通过上面的几个例子,对于联合索引相关知识已经非常透彻清晰了,最后,我们再来聊几个常见问题。

44820

面试官出 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,也就是文件排序,这里使用文件排序原因是这样...讲到这里,相信通过上面的几个例子,对于联合索引相关知识已经非常透彻清晰了,最后,我们再来聊几个常见问题。

31120

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

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

14730

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

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

2K20

「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,刚开始经常因为这个问题导致报错或者结果错误

81930

神经网络不工作了!应该做什么? 详细解读神经网络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)和测试;缺点主要在于限制多,难写。

54060

对比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语句并修改它们。面向多态概念可为此带来优雅解决办法。

40210

8种常见Java不规范代码

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

86330

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

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

42710

8种常见Java不规范代码

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

75210

【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()) !

31810

Go语言核心36讲(Go语言进阶技术十)--学习笔记

我们必须全权负责与用户级线程有关所有具体实现。 操作系统不但不会帮忙,还会要求我们具体实现必须与它正确地对接,否则用户级线程就无法被并发地,甚至正确地运行。...其中 M 指代就是系统级线程。而 P 指的是一种可以承载若干个 G,且能够使这些 G 适时地与 M 进行对接,并得到真正运行中介。...这条最里面的语句用了fmt.Println函数并想要打印出变量i值。 这个程序很简单,三条语句逐条嵌套。具体问题是:这个命令源码文件被执行后会打印出什么内容?...这也是为什么总会说“启用”一个 goroutine,而不说“创建”一个 goroutine 原因。已存在 goroutine 总是会被优先复用。 然而,创建 G 成本也是非常低。...还提到了 Go 语言内部运行时系统和调度器,以及它们围绕着 goroutine 做那些统筹调配和维护工作。这些内容中每句话应该都会对你正确理解 goroutine 起到实质性作用。

31201
领券