首页
学习
活动
专区
工具
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 了解什么是逻辑与、逻辑或并且用于多个条件判断

84320

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

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

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

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

    59810

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

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

    85120

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

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

    41401

    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

    一文让你彻底掌握 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.5K20

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

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

    8410

    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

    前端-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 实现同样效果。

    96630

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

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

    35110

    MySQL 8.0新特性:隐藏索引

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

    1.4K10

    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中条件为真,则其他判断分支将不会执行,即使判断结果为真!

    66321

    谈谈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

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

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

    16751

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

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

    67970

    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.6K30
    领券