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

对于5岁以上的所有人,我得到的结果都是错误的。我不能使用switch语句

对于5岁以上的所有人,我得到的结果都是错误的。这句话是一个逻辑谜题,它暗示了一个悖论。无论我们如何分析这句话,我们都会发现它是自相矛盾的。

首先,我们来分析这句话的前半部分:“对于5岁以上的所有人”。这意味着我们要考虑的是5岁以上的人群,包括6岁、7岁、8岁以及其他年龄段的人。然而,接下来的部分却说:“我得到的结果都是错误的”。这意味着无论我们做什么,我们得到的结果都是错误的。这就产生了矛盾,因为如果我们得到的结果都是错误的,那么我们得到的结论就是正确的。

这个谜题是一个典型的悖论,它暗示了一个自指的情况,即一个陈述自己的真实性或错误性。这类悖论在逻辑学和哲学中被广泛研究。

在解决这个谜题时,我们不能使用switch语句,因为switch语句是一种条件语句,用于根据不同的条件执行不同的代码块。然而,在这个谜题中,我们无法通过条件来确定正确的结果,因为它本身就是一个悖论。

总结起来,这个谜题是一个自指的悖论,无论我们如何分析,我们都会发现它是自相矛盾的。在解决这个谜题时,我们不能使用switch语句,因为它无法解决这种逻辑问题。

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

相关·内容

《零基础看得懂的C++入门教程 》——(4)条件判断原来如此

(当然这是个人经验,不适用于所有人) 以上程序将在运行时等待我输入一个值,随后将值存储在变量a中,并且下一行输出我输入的内容。 运行结果为: ?...以上实例中,若我们输入错误则不会有任何提示。那我如何在输入错误时提示我输入错误呢?...由上可知,我们的if else语句结构如下: if(表达式){ 表达式正确编写的代码 }else{ 表达式错误编写的代码 } 由于我们的if else是一个结构,不能打断结构连接性。...default: 所有的值都没有等于则执行default后的内容 } 以上为switch语句的模板,跟if一样,输入一个值传递给一个变量a,把a直接放到switch表达式中,若a等于case 后面所输入的值...运行结果如下: ? 三、总结 了解条件判断的使用方法 了解了if语句判断多个条件使用else if 了解了输入使用cin 了解什么是逻辑与、逻辑或并且用于多个条件判断

85420

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

第一,在echo函数和main函数中,我都使用到了卫述语句。我在前面讲函数用法的时候也提到过卫述语句。简单地讲,它就是被用来检查后续操作的前置条件并进行相应处理的语句。...我们在进行错误处理的时候经常会用到卫述语句,以至于有些人会吐槽说:“我的程序满屏都是卫述语句,简直是太难看了!”不过,我倒认为这有可能是程序设计上的问题。...这道题的典型回答是这样的: 1、对于类型在已知范围内的一系列错误值,一般使用类型断言表达式或类型switch语句来判断; 2、对于已有相应变量且类型相同的一系列错误值,一般直接使用判等操作来判断; 3、...如果我们在操作文件系统的时候得到了一个错误值,并且知道该值的潜在错误值肯定是上述值中的某一个,那么就可以用普通的switch语句去做判断,当然了,用if语句和判等操作符也是可以的。...然后,我用switch语句对错误值进行判等操作,三个case子句分别对应我刚刚提到的那三个已存在于os包中的错误值。如此一来,我就能分辨出具体错误了。 对于上面这两种情况,我们都有明确的方式去解决。

31801
  • 人生充满选择,编程也是

    比如吃什么这个事情,可能的限制条件有很多,譬如: 我是个很懒的人,吃饭地点就定在公司附近500米,于是选择范围限定在了500米以内的餐馆 我有鼻炎,不能吃辣,而且我对青椒心理过敏,所以辛辣食物以及带青椒的食物被排除...当然在语言层面是不能直接控制的,不过至少对于GCC(GNU开发的编译器套件)来说,条件表达式(? :)比条件分支语句(if-else)更容易被翻译成条件传送。...最后让我们谈谈switch语句吧,在C语言中,switch语句可以根据一个整数索引值进行多重分支,不仅提高了C代码的可读性,而且通过使用跳转表(jump table)这种数据结构使得实现更加高效。...GCC根据case的数量和匹配值的稀少程度(sparsity)来翻译switch语句,当case数量比较多(如4个以上),值的范围跨度比较小时,就会使用跳转表,跳转表是一个存储着代码段内存地址(即函数的指针...)的数组,可以根据索引直接跳转到相应代码段然后执行,和一组很长的if-else语句相比,使用跳转表的优点是执行switch语句的时间与case的数量无关。

    59910

    一文让你彻底掌握 TS 枚举

    对于 NoYes 枚举我们能够轻易的访问它的成员,比如: function toChinese(value: NoYes) { switch (value) { case NoYes.No:...assert.equal(NoYes.Yes, 'Yes'); 对于纯字符串枚举,我们不能省略任何初始化程序。...TypeScript 2.6 支持在 .ts 文件中通过在报错一行上方使用 // @ts-ignore 来忽略错误。 // @ts-ignore 注释会忽略下一行中产生的所有错误。...相反,您最终得到了 number,并且你不想回退到 SomeFlag。 我认为,如果我们再次运行 TypeScript 之后仍然有枚举,那么我们将为位标志建立一个单独的构造。...它的值用于通过 Unix 保留的编码来指定文件权限: 为三类用户指定了权限: 用户:文件的所有者 组:与文件关联的组的成员 全部:所有人 对于每个类别,可以授予以下权限: r(读取):允许类别中的用户读取文件

    4.8K21

    5000 多字,让你一文掌握 TS 枚举

    对于 NoYes 枚举我们能够轻易的访问它的成员,比如: function toChinese(value: NoYes) { switch (value) { case NoYes.No:...assert.equal(NoYes.Yes, 'Yes'); 对于纯字符串枚举,我们不能省略任何初始化程序。...TypeScript 2.6 支持在 .ts 文件中通过在报错一行上方使用// @ts-ignore来忽略错误。 // @ts-ignore注释会忽略下一行中产生的所有错误。...相反,您最终得到了number,并且你不想回退到SomeFlag。 我认为,如果我们再次运行 TypeScript 之后仍然有枚举,那么我们将为位标志建立一个单独的构造。...它的值用于通过 Unix 保留的编码来指定文件权限: 为三类用户指定了权限: 用户:文件的所有者 组:与文件关联的组的成员 全部:所有人 对于每个类别,可以授予以下权限: r(读取):允许类别中的用户读取文件

    3.9K10

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

    它们的语法看起来很朴素,但实际上也会有一些使用技巧和注意事项。我在本篇文章中会以一系列面试题为线索,为你讲述它们的用法。 那么,今天的问题是:使用携带range子句的for语句时需要注意哪些细节?...对于不同种类的range表达式结果值,for语句的迭代变量的数量可以有所不同。...正因为存在上述判断相等的操作(以下简称判等操作),switch语句对switch表达式的结果类型,以及各个case表达式中子表达式的结果类型都是有要求的。...由于需要进行判等操作,所以前者和后者中的子表达式的结果类型需要相同。 switch语句会进行有限的类型转换,但肯定不能保证这种转换可以统一它们的类型。...该值包装了一个byte类型的值127。我在后面使用类型switch语句来判断value6的实际类型,并打印相应的内容。 这里有两个普通的case子句,还有一个default case子句。

    41501

    嘿~这里有一份超实用的 switch 教程,真的好想推荐给你

    顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。它可以根据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。...执行上面的程序可以得到如下的结果 ?...所以如果几个条件之间是多选一的关系,一定要使用 if…else if 结构 。 2 switch 和 break 语句 处理多分支结构,可以考虑使用语法更简便的 switch 语句,如下所示 ?...但是直接像上面那么书写程序是容易出现问题的,因为switch 语句中的 case 和 default 事实上都是“标签”,用来标志一个位置而已。...如果要得到原来的例子中由代码缩进体现的编程者本意的结果,应该这样写: ? 现在,else 与第一个 if 结合,即使它离第二个 if 更近也是如此,因为此时第二个 if 已经被括号“封装”起来了。

    85720

    详解C语言中的分支语句(下)

    flag 为真就执行if里面的语句。 所以上面的代码的意思是当 flag 为假时,就执行if语句中的代码。...通过switch语句后面的整型表达式得出的值,根据case后面的值进行匹配。我们这里就进入到了case 0中,之后就打印了"余数为0",就在这时我们得到了我们想要的结果。...究其原因,你会发现就因为没在每个case语句执行完后加上个break,就酿成了这种错误。可想而知,break对于switch语句的重要性。...3.3 switch中的default 在使用switch语句的时候,我们可能会遇到一种情况,比如switch后的表达式的值,没有一个case后面的值能够与之匹配。...\n"); break; } return 0; } 3.4 switch语句中的case和default的顺序问题 细心的读者可能就会发现,我每次写代码时,都会把default写在switch

    9210

    C++程序员转向C#时的十大陷阱

    这个名字是自己取的,不是Finalize { this.Finalize()//错误!不能直接调用Finalize() base.Finalize()//错误!...一个好消息是误用赋值操作符而不是相等操作符的老毛病不会再犯了。因此,如果这么写: if ( x = 5 ) 将会得到一个编译时错误,因为x = 5的结果为5,而它不是布尔值。...】 陷阱9.switch语句不会“贯穿” 在C#中,case语句不会贯穿到下一句—如果在该case里有代码的话。...(); } 为了达到这个目的,你需要显式地使用goto语句: switch (i) { case 4: CallFuncOne(); goto case 5; case 5: CallSomeFunc...(); } 【译注:以下是使用switch的完整例子,它还说明了switch语句支配的类型可以是字符串,并演示了属性的使用方法。

    2.1K10

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

    当然有时候我们的选择不一定只有两种,可能还会出现三种及以上的情况,这些都是选择。下面我们来介绍一下在计算机里是如何描述这些选择的。...{ 语句3; } 2.补充知识点: (1)C语言中的真假判断 在C语言中判断真假:0为假,非0为真; (2)在if语句中多个判断条件的书写形式 在if语句中判断对象有2个及以上的话,不能直接写为a>...下面我有个问题,既然break在switch语句中能够使用,那我能不能在if语句中使用呢?...这里我同样也抱有这个疑问,然后我去查阅了资料,最后得到的结论是: switch语句又叫做开关语句; 这里的开关就是指的switch语句。...没错,它的结果就是什么都不发生,但是大家应该都有过忘记密码的体验,我们在输错密码时系统会提示我们密码错误,我们能不能按照这个逻辑在switch语句中表示出来呢?

    41110

    前端-5个小技巧让你写出更好的JS条件语句

    我们可以使用 Array.includes(Array.includes) 重写以上条件句。... quantity 让我们来仔细看看上面的代码,我们有: 1 个 if/else 语句来筛选无效的条件 3 层 if 语句嵌套(条件 1,2 & 3) 就我个人而言,我遵循的一个总的规则是当发现无效条件时尽早返回...如果我们不这么做的话,在执行 test(undefined) 时,你会得到一个错误 Cannot destructure property name of 'undefined' or 'null'....那是不是说我们应该禁止使用 switch 语句? 别把自己限制住。我自己会在任何可能的时候使用对象字面量,但是这并不是说我就不用 switch,这得视场景而定。...懒人版:重构语法 就以上的例子,事实上我们可以通过重构我们的代码,使用 Array.filter 实现同样的效果。

    96830

    MySQL 8.0新特性:隐藏索引

    隐藏索引不会被优化器使用。它允许快速启用/禁用MySQL Optimizer使用的索引;主键不能设置为隐藏(包括显式设置或隐式设置)。 索引默认是可见的(visible)。...如果某个设置为隐藏的索引实际上仍然需要或者被优化器所使用,可以通过以下多种方法发现缺少该索引带来的影响: 索引提示中使用了该索引的查询将会产生错误。...MySQL 8.0.23版本的环境测试,好像和官方文档描述的存在差异,使用使用SET_VAR优化器提示来optimizer_switch临时更新临时值的时候出现如下警告,从警告信息看,optimizer_switch...但是使用“FORCE / USE INDEX”的查询怎么样?他们是否会抛出一个错误?如果强制不存在的索引,你会收到错误。你不会看到隐藏索引的错误。优化器不会使用它,但知道它存在。...这意味着所有对应用程序有即时影响的查询都将能够使用它。如果目的只是想测试它,我不认为这是最好的方法,不是所有人的服务器上都有相同的数据大小和真实数据。强制隐藏索引这时候可能会很有用。

    1.5K10

    Matlab系列之程序控制

    判断语句 看到名字,我想你也已经猜到了一些东西,写过C或者其他相关程序的,都知道一种条件判断语句,也就是if语句,在Matlab中通常使用if-else-end分支结构,包含单分支、双分支和多分支3种形式...接下来对switch语句做个简单使用: 程序: switch value case 1 disp('1'); case {2,3,4} disep('2...2 循环控制语句 相信大家对于循环语句就更熟悉了,for和while,我想写过程序的都用过;在MATLAB中的表达可能会和一些语言的表达形式不太一样,但是使用的效果一致,for的结构为: for 循环变量...的语句,就会继续运行下一个try-catch-end,并且可以使用laster命令查看发生错误的原因(查看上一处错误),演示一段程序: n=4; A=pascal(3); try A_n=A(n,:),...结果: ? 还有一些语句,因为时间关系就不做介绍了,不过都比较简单,有的在之前也有过介绍,剩下的可以自行使用帮助系统进行学习使用,有input、keyboard、pause...

    1.2K30

    Java程序设计的基本结构 - 选择结构

    同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。 对于文章中出现的任何错误请大家批评指出,一定及时修改。...代码格式:if(判断条件){}else{} 判断条件部分可以直接使用布尔值:true/false 如果使用表达式作为判断条件则必须要保证最终的计算结果为布尔类型 对于switch-case结构,整体的结构与...需要注意的是,if用小括号装一个条件,默认只能控制一条语句,如果需要控制多条语句需要使用大括号。...public static void main(Stirng[] args){ // 假如有如下场景:你每天回家都要汇报你的考试成绩和完成家庭作业 // 如果你考的不错(90分以上),那么就会得到一次夸奖...对于if-else if-else结构,如果一个if中的条件为真,则其他的判断分支将不会执行,即使判断结果为真!

    67121

    JavaSE中的if语句、switch语句:如何控制程序流程?

    其中最基本的就是if语句和switch语句,这两种语句都可以用于根据不同的条件执行不同的代码块。在日常开发中,对于一些需要基于条件来进行判断和控制的业务逻辑,if和switch语句都是必不可少的工具。...程序采用了switch语句来判断不同的运算符,并利用对应的运算符计算结果。用户可以在控制台输入数字和运算符,程序会自动计算并输出结果。优缺点分析if语句优点语法简单,易于理解和使用。...如果num的值不在1到7之间,则输出“参数错误。”。在每个case分支中使用了break语句来跳出switch语句。最终运行该程序,输出“星期六。”。...在处理复杂的控制逻辑时,可以考虑使用状态模式或策略模式等设计模式,避免使用过多的if和switch语句。总结  在JavaSE中,if语句和switch语句都是非常实用的条件语句。......文末好啦,以上就是我这期的全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。... ...学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

    17551

    初级程序员面试不靠谱指南(二)

    还有一个地方也可以进行证明,在c语言中,case语句里必须是常量,如果const定义的真的被认为是常量的话,那么在switch的case语句中就可以使用它,但是事实并不是这样的,在编译器中做这样的尝试之后...在删去该函数之后,编译通过,也就是说,在类中,可以使用const实现对于成员函数的重载,但是想要达到这一目的摆放的位置很重要。...,其判断方式是在class里面根本找不到const标示的重载函数,所以其判断为错误,我觉得写程序要时刻铭记编译器的思考方式和人的思考方式是不同的。...机器不像人,没有拥有感情,这既是好处也是坏处,在设计的时候,其采用的是上面第二种方式,但是,所有人类都是一样,总不喜欢一直按照规矩走下去(或者说人们在制定规矩的时候都是从片面的地方,并不能想出一个全面完美的规矩...,但是const定义不一定是常量(在C语言中),#define定义的内容在C语言中可以使用在数组大小,case语句中,但是const定义不能。

    68270

    谈谈Linux内核驱动的coding style

    用checkpatch.pl来检查一下: 检查的结果是: ERROR: switch and case should be at the same indent #3: FILE: switch.c:3...对于上面这个例子,执行Lindent命令: scripts/Lindent print_msg.c 得到的新代码是: void print_msg(int a) { switch (a) {...比如,Linux内核的coding style要求,行尾不能有空格(包括Tab),去除这些空格就可以借助sed。 我自己的习惯很差,经常在代码的行尾留下一些空格。...Tab的宽度为8个字符; 2、switch ... case ...语句中,switch和case具有相同的缩进(参考上文); 花括号 3、花括号的使用参考K&R风格。...如果函数的名称是一种动作或者命令式的语句,应该以错误代码的形式返回(通常是0表示成功,-Exxx这种形式的负数表示错误),如: do_something() 如果函数的名称是判断语句,则返回值应该类似与布尔值

    1.8K10

    JS 条件语句的 5 条守则

    多重判断时使用 Array.includes 更少的嵌套,尽早 return 使用默认参数和解构 倾向于遍历对象而不是 Switch 语句 对 所有/部分 判断使用 Array.every & Array.some...: red, big quantity 在上面的代码, 我们有: 1个 if/else 语句筛选出无效的语句 3层if嵌套语句 (条件 1, 2 & 3) 我个人遵循的规则一般是在发现无效条件时,尽早...如果我们不这么做,当执行 test(undefined) 时,你将得到一个无法对 undefined 或 null 解构的的错误。因为在 undefined 中没有 name 属性。...4.倾向于对象遍历而不是Switch语句 让我们看下面这个例子,我们想根据 color 打印出水果: function test(color) { // 使用条件语句来寻找对应颜色的水果 switch...但我们是否应当禁止switch语句的使用呢?答案是不要限制你自己。从个人来说,我会尽可能的使用对象遍历,但我并不严格遵守它,而是使用对当前的场景更有意义的方式。

    2.7K30
    领券