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

如果输入了选项之外的内容,如何重复if或switch语句?

如果输入了选项之外的内容,可以使用循环结构来重复if或switch语句,以便持续接收并处理输入。以下是一种常见的处理方式:

  1. 使用while循环:while True: user_input = input("请输入选项:") if user_input == "选项1": # 处理选项1的逻辑 elif user_input == "选项2": # 处理选项2的逻辑 elif user_input == "选项3": # 处理选项3的逻辑 else: print("输入无效,请重新输入选项。")
  2. 使用do-while循环(Python中没有原生的do-while循环,可以通过设置一个标志位来实现):flag = True while flag: user_input = input("请输入选项:") if user_input == "选项1": # 处理选项1的逻辑 elif user_input == "选项2": # 处理选项2的逻辑 elif user_input == "选项3": # 处理选项3的逻辑 else: print("输入无效,请重新输入选项。") continue flag = False

以上代码示例中,通过循环结构不断接收用户输入,并根据输入内容执行相应的逻辑。如果输入了选项之外的内容,会提示输入无效,并继续循环等待有效输入。这样可以实现重复if或switch语句的效果,直到用户输入有效选项为止。

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

相关·内容

C语言分支与循环基础知识详解

你可以根据下面这个题目,分别利用基本语句和多分支结构尝试解决,感受多分支结构在处理问题上简洁性: ⼊⼀个⼈年龄 如果年龄<18岁,打印"少年" 如果年龄在18岁⾄44岁打印"⻘年" 如果年龄在45...上面说过,关系操作符结果为01,那么这个式子最终结果就为: 0 < k 1 < k 这显然与我们预期不同 那么如果想要表达与数学中使用连等相同结果,我们可以使用 && (后文会提到逻辑操作符...;break; default: statement;break;//非必要 当然,break并不永远是个必选项。...switch default 在使用 switch 语句时候,我们经常可能遇到一种情况,比如 switch表达式中值无法匹配代码中 case 语句时候,这时候要不就不做处理,要不就得在...\n"); return 0; } 但是由于goto 语句十分容易导致死循环,且过多goto 会显著降低代码阅读性,因此,除了在跳出三层以上循坏时之外,应尽量减少goto使用!!!

8510

【C语言】分支语句详解

再比如实现这样程序:⼊⼀个整数,如果是正数,再判断是奇数还是偶数,并输出;如果不是正数则输出:⾮正数,如图: 如上就是对if语句进行了嵌套。...如果找不到对应值, 就执⾏ default 分⽀ switch语句和if语句对比:比如要实现:⼊任意⼀个整数值,计算除2之后余数,使用if语句为: 使用Switch语句为: 上述代码中...我们会发现原本余数是0,结果还继续打印了余数是1,原因是 switch 语句也是分⽀效果,只有在 switch 语句中使⽤ break 才能在跳出 switch 语句如果某⼀个 case 语句后边没有...此时就可以使用default,比如: 此时如果用户输入1~7之外数字,也就是不在case中数字,就会显示输入错误,相当于一个提示信息 default顺序: 不少人认为default...⼊1~5,输出是“⼯作⽇” ⼊6~7,输出“休息⽇” 如果输入其他数字,那么打印输入错误 如何简便地将要求完成 答案在本文末尾 六、答案 if语句练习答案: 条件操作符练习答案:

6310
  • 轻松拿捏C语言——分支语句

    选择语句(即分支语句)包含了if语句switch语句,其允许程序在一组可选项中选择其中一条执行路径。 循环语句包含了while语句、for语句和do while语句来支持循环操作。...有时候,可能会不小心写出下面的代码,它可以运行,但很容易出现意料之外结果。...语句了,语法形式如下: if ( 表达式 ) 语句1 else 语句2 例:⼊⼀个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印偶数。...3.2switch语句break switch 语句也是分支效果,只有在 switch 语句中使用 break 才能在跳出 switch 语 句,如果某⼀个 case 语句后边没有 break...default子句 default: printf("⼊错误\n"); break; 3.4 switch语句case和default顺序问题 没有固定顺序,不过通常把default语句放在

    8510

    Java Review (四、流程控制)

    除此之外,JDK5还提供了一种新循环:foreach循环,能以更简单方式来遍 历集合、数组元素。Java还提供了 break和continue来控制程序循环结构。...从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量字面量。 switch 语句可以拥有多个 case 语句。..." + grade); } } 运行结果: 良好 你等级是 C 循环结构 循环语句可以在满足循环条件情况下,反复执行某一段代码,这段被重复执行代码被称为循环 体。...可以声明一种类型,但可初始化一个多个循环控制变量,也可以是空语句。 然后,检测布尔表达式值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。...} System.out .printIn ("return 后语句"); } } ---- 参考: 【1】:《疯狂Java讲义》 【2】:《Java核心技术 卷一》 【3】:https

    54840

    【C语言篇】分支语句详解(超详细)

    注: switch expression 必须是整型表达式 case 后值,必须是整形常量表达式 if语句switch语句对比 练习:⼊任意⼀个整数值,计算除3之后余数 如果使⽤if语句完成...switch语句break 前⾯代码中,如果我们去掉case语句break,会出现什么情况呢?...原因是 switch 语句也是分⽀效果,只有在 switch 语句中使⽤ break才能在跳出 switch语句如果某⼀个 case 语句后边没有 break 语句,代码会继续往下执⾏,有可能执⾏...就⽐如前⾯做打印星期练习,如果 day ⼊不是1~7值,如果我们要提⽰:⼊错误,则可以这样完成代码: #include int main() { int day...以上就是分支语句详解内容啦,各位大佬有什么问题欢迎在评论区指正,您支持是我创作最大动力!❤️

    13410

    C语言分支循环语句(上)

    0\n"); else if(num > 0) //这⾥if 相当于嵌套在els语句中,形成了嵌套结构 printf("数字是正数\n"); else printf("数字是负数\...关系表达式常用于 if while 结构。 注意 =符号和==符号是不同概念,=表示初始化 ==表示判断是否相等。 如果我们⼊⼀个年龄,如果年龄在18岁~36岁之间,我们输出⻘年。...:逻辑取反符(改变真假) && 与运算符 || 运算符 上面三个操作符相当于高中数学中” “且” “非” 四.switch语句 除了 if 语句外,C语⾔还提供了 switch 语句来实现分...练习:⼊任意⼀个整数值,计算除3之后余数 如果使⽤if语句完成,如下: #include int main() { int n = 0; scanf("%d", &n);...每⼀个 case 语句代码执行完成后,需要加上 break ,才能跳出这个switch语句

    8310

    C语言——C分支和循环

    printf("%d 是奇数\n", num); return 0; } 1.2 else 如果⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们该如何表示呢?...语句了,语法形式: if ( 表达式 ) 语句1 else 语句2 例:⼊⼀个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印数偶数。...因为当第一个 if 为假下一个if 就不会进入,所以不会打印出内容。...语句 default 在使⽤ switch 语句时候,我们经常可能遇到⼀种情况,⽐如 switch表达式中值⽆法匹配代码中 case 语句时候,这时候要不就不做处理,要不就得在 switch...就⽐如前⾯做打印星期练习,如果 day ⼊不是1~7值,如果我们要提⽰:⼊错误,则可以这样完成代码: int main() { int a = 0; scanf("%d", &a);

    12510

    JavaScript 教程「5」:流程控制

    if(10 > 4){ alert('10 大于 4'); }else{ alert('10 小于 4'); } switch switch 语句对应于 if 语句多分支语句,主要用于基于不同条件来执行不同代码...如果要针对变量设置一系列特定值选项时,就可以使用 switch。...switch 语法结构如下,通过表达式值和 case 中选项值相匹配,如果有对应匹配项,则执行该 case 中语句如果没有对应匹配项,则执行 default 中代码。...循环结构流程控制 实际处理问题时,经常要做许多具有规律性重复操作,为了更高效完成这类操作,所以需要重复执行这些语句,而这就是我们程序中所说循环结构。...在 JavaScript 中,主要有三种类型循环语句: for 循环 while 循环 do…while 循环 for 循环 程序中,一组被重复执行语句被叫做循环体,而是否需要继续重复执行,取决于循环终止条件

    37920

    Java基础:Java流程控制

    ~ 本篇主要记录内容包括:块作用域、分支结构、循环语句与、中断控制流程语句 ---- 上一篇内容:Java基础:Java数字类型 下一篇内容:Java基础:Java类与对象 更多知识学习:全网最全...Java 技术栈内容梳理(持续更新中) ---- 文章目录 一、Java 代码块 1、块作用域 2、代码块分类 3、构造方法与代码块执行顺序 二、Java 分支结构 1、条件语句 2、多重选择:switch...当然,用一对括号将会使这段代码更加清晰:重复地交替出现 if...else if...是一种很常见情况。 2、多重选择:switch语句 在处理多个选项时,使用 if/else 结构显得有些笨拙。...switch 语句将从与选项值相匹配 case 标签处开始执行直到遇到 break 语句,或者执行到 switch 语句结束处为止。...for 语句第 1 部分通常用于对计数器初始化;第 2 部分给出每次新一轮循环执行前要检测循环条件;第 3 部分指示如何更新计数器。

    92550

    C语言:分支与循环

    语句了 if ( 表达式 ) 语句1 else 语句2 使用举例:⼊⼀个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印数偶数。...语句也是分⽀效果,只有在 switch 语句中使⽤ break 才能在跳出 switch 语 句,如果某⼀个 case 语句后边没有 break 语句,代码会继续玩下执行,按顺序执行其他 case...就⽐如前⾯做打印星期练习,如果 day ⼊不是1~7值,如果我们要提⽰:⼊错误 int main() { int day = 0; scanf("%d", &day); switch...这也说明了continue在for和while循环中略有差异,对于for循环来说,因为调整部分是写在上面的,所以无论如何都不能跳过调整部分,最多就是少执行一次,而对于while循环来说,如果调整部分在continue...2、玩家猜数字,猜数字过程中,根据猜测数据⼤⼩给出⼤了⼩了反馈,直到猜对,游戏结束 3、如果5次猜不出来,就算失败 #include #include

    17010

    JavaScript 第二天

    , switch语句 图片 1. if语句: if语句有三种使用:单分支、双分支、多分支 括号内条件为true时,就进入大括号里执行代码 小括号内结果若不是布尔类型时,会发生隐式转换转为布尔类型...Switch 语句: switch case语句用于等值判断, 不适合用于区间判断 switch case需要配合break关键字使用, 没有break会造成case穿透 找到跟小括号里数据全等case...值,并执行里面对应代码 若没有全等 === 则执行default里代码 break: 结束switch语句,防止穿透 switch (1) { case 1: alert...% 2 === 0) { num2 += num1 } num1++ } document.write(num2) 弹出对话框,‘你喜欢我吗’,如果‘喜欢’, 则结束..., 用Switch来执行不同操作 用户可存钱、取钱、查看余额和退出 循环时候, 需反复提示输入框, 所以提示框写到循环里 退出条件是用户输入 4, 如果是4, 则结束循环, 不再弹窗 提前准备100

    94830

    C语言分支和循环语句

    那么对于任意一个整数,要判断是奇数还是偶数该如何表示?...语法形式如下: if(表达式) else if(表达式) ... else eg:⼊⼀个⼈年龄 如果年龄<18岁,打印"少年" 如果年龄在18岁⾄44岁打印"⻘年" 如果年龄在45岁⾄59岁打印"中...关系表达式通常ifwhile结构中。 if(x==3) printf("%d",x); 为了分支==和=混淆,通常将x==3写出3==x,此时如果==写成了=,编译器会报错。...原因是 switch 语句也是分⽀效果,只有在 switch 语句中使⽤ break 才能在跳出 switch 语 句,如果某⼀个 case 语句后边没有 break 语句,代码会继续玩下执⾏,有可能执...4.3 switch语句default 在 switch 语句中 case 语句和 default 语句是没有顺序要求,只要你顺序是满⾜实 际需求就可以。

    14310

    部分Excel版本存在超烦人M函数智能提示重复输入Bug,这样搞! | PQ小技巧

    很多小伙伴都安装了Office 2019365,并且知道在PQ查询选项里打上这个小狗狗,就可以实现M函数智能提示输入了: 然鹅,有的朋友发现……提示是提示了,一按tab...回车输入,发现结果里多了一段: 这特么明显是个bug啊!...经测试,在部分小版本Excel,会出现类似的情况,比如我下面这个: 经测试,大概分以下两种情况: 1、最常见情况:输入函数时,输入了点(.)...,毕竟M函数都是分两段,先类名,如“Table点……”,可能是最常用查询方式,结果,函数提示也会出错(出现了与table类无关函数),选择了函数输入,也会重复点前面的内容,如“table” 2、...针对这种情况,如果你“幸运”遇到了,建议这么搞: 1、能更新的话,尽量更新Office到最新; 2、如果不能更新,参考上面的第2种情况,直接通过函数名称后面一段来实现提示输入,而不要用“前面一段+点

    56920

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

    2.switch语句break 不知道大家对if语句总结还有没有印象,在多分支if语句中,如果我们想省略else,那我们应该在执行语句中加入转向语句,在if语句中我们尝试着加入了return 0...3.default子句 有个问题不知道大家有没有考虑过,就是如果我们在switch语句中输入了case情况外值,又会发生什么呢?...没错,它结果就是什么都不发生,但是大家应该都有过忘记密码体验,我们在错密码时系统会提示我们密码错误,我们能不能按照这个逻辑在switch语句中表示出来呢?...,建议养成加上default好习惯; 语句; break; } 现在我们已经把switch语句内容探讨完了,后面如果有新内容,我也会第一时间跟大家分享。...结语 C语言总集篇——分支与循环全部内容到这里咱们就全部介绍完了,希望这篇内容能帮助大家更好学习和复习分支与循环相关内容。 各位如果喜欢博主内容,还请来一套点赞、关注、转发三连招。

    35110

    ArkTS中语句

    break语句(可选)允许跳出switch语句并继续执行switch语句之后语句如果没有break语句,则执行switch下一个label对应代码块。...此表达式通常初始化一个多个循环计数器。 2、 计算condition。如果它为真值(转换后为true值),则执行循环主体语句如果它为假值(转换后为false值),则for循环终止。...3、 执行循环主体语句。 4、 如果有update表达式,则执行该表达式。 5、 回到步骤2。 For-of语句 使用for-of语句可遍历数组字符串。...示例如下: while (condition) { statements } Do-while语句 如果condition值为真值(转换后为true值),那么statements语句重复执行。...Break语句 使用break语句可以终止循环语句switch如果break语句后带有标识符,则将控制流转移到该标识符所包含语句之外

    21010

    计算机小白成长历程——分支与循环(2)

    1.switch语句break: 不知道大家对if语句总结还有没有印象,在多分支if语句中,如果我们想省略else,那我们应该在执行语句中加入转向语句,在if语句中我们尝试着加入了return...2.default子句: 有个问题不知道大家有没有考虑过,就是如果我们在switch语句中输入了case情况外值,又会发生什么呢?...没错,它结果就是什么都不发生,但是大家应该都有过忘记密码体验,我们在错密码时系统会提示我们密码错误,我们能不能按照这个逻辑在switch语句中表示出来呢?...,建议养成加上default好习惯; 语句; break; } 现在我们已经把switch语句内容探讨完了,后面如果有新内容,我也会第一时间跟大家分享。...到这里我们就已经把分支语句内容探讨完了,希望这篇内容能帮助大家更好去理解switch语句,接下来随着学习深入,我会继续给大家分享我在学习过程中感受,感谢大家翻阅,咱们下一篇见。

    17030

    【C语言】扫雷游戏(含展开和清屏功能)

    扫雷游戏是一款经典小游戏,深受大众喜爱,那么扫雷用代码是如何实现得呢?下面我们来详细说说。...;//菜单 } while (input); return 0; } 根据menu函数,完善main函数 1.输入1,开始游戏 2.输入0,退出游戏 3.输入其他输入,重新数字 使用switch...语句来完成 int main() { srand((unsigned int)time(NULL));//电脑随机生成雷坐标 int input = 0; do { menu(); printf...(arr[x][y] == '0') { arr[x][y] = '1';//放入棋盘 n++; } } } 效果展示: 4、放玩家要扫雷位置坐标 1、要确保玩家所坐标是合法坐标...= '*') { printf("您已输入过该坐标,请重新输入\n"); } } else printf("您输入坐标非法,请重新输入\n"); } 本人是初学者,如果以上内容有错误

    19510

    分支与循环(上)【五一快乐,朋友们】

    1.2 else   在英文中,else是还,那么意思,在c语言中,它可以和if一起使用,可以认为是如果...那么...意思,它可以表示除了if语句之外,我用图片形式来写它运用   可能你们看着这图很熟悉...1.3if语句嵌套   刚才说了,平常只有两个条件时候,仅仅需要if else即可,现在如果多了第三个条件甚至更多条件,这就必须要到if嵌套了,对于if如何嵌套,我在用一个图来表示(特别强调,如果条件里面还有条件...⼊⼀个整数,如果是正数,再判断是奇数还是偶数,并输出;如果不是正数则输出:非正数。    ...上面便是函数嵌套 ,总的来说就是if里面嵌套if语句,这样便是嵌套,仔细一想我上面的也不大准确,所有我举个else if()例子   例4.⼊⼀个⼈年龄 ,如果年龄<18岁,打印"少年",如果年龄在...这个代码便就是这么书写,具体内容我也不重复说了,那么现在,对于一些操作符学习就讲到这里,为了能更好运用他们,我从这给出了一个大例题(相信不少读者都写过),方便帮助理解   例8.闰年判断

    6410
    领券