在主体中使用if语句进行do-while循环,仅在经过一次迭代后才显示消息?

乔普

这可能只需要基本的问题解决技能,但是我试图创建一种非常简短的方法:要求用户提供输入,并且仅在输入至少通过一次条件检查之后才说输入不合法。一个do while循环似乎很合适。

我在下面的实现方式始终会产生一个问题,即1个特定的数字会产生一个错误,即如果用户输入0,但您没有收到应有的消息,我可以将其更改为一个非常特殊的数字,但仍会在前面最终的错误仍然存​​在。我来自Java背景,其中null是使此操作变得容易的默认值,但是由于效率原因,在c ++中似乎不是这种情况。我可以声明一个,bool但这似乎是一种过多的解决方法。

这是我现在拥有的代码:

int birthYear = 0;
do {
    if (birthYear != 0) cout << "Your input " << birthYear << " is not a legit birthday";
    cout << "What is the year you were born?: "; cin >> birthYear;
} while (birthYear < 1900 || birthYear > 2100);
谢尔盖(Sergey Kalinichenko)

这是一个经典示例,其中whiledo/ 和“ /”while循环都不是完全合适的,因为您需要在检查循环条件之前和之后做一些事情。

将您的循环重写为break中间是的“永远”循环

for (;;) {
    cout << "What is the year you were born?: ";
    cin >> birthYear;
    if (birthYear >= 1900 && birthYear <= 2100) {
        break;
    }
    cout << "Your input " << birthYear << " is not a legit birthday";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套 Do While 内循环仅在外循环的第一次迭代时运行

来自分类Dev

do ... while循环迭代一次,而while循环迭代一次-php

来自分类Dev

在C中使用循环语句进行练习:使用do-while语句编写代码以反转数字

来自分类Dev

在第一次迭代中使用while停止循环

来自分类Dev

Java for循环使用if语句仅迭代一次

来自分类Dev

解析一次仅在循环中使用的代码

来自分类Dev

解析一次仅在循环中使用的代码

来自分类Dev

html表中的MySQLi至PHP While循环在if语句中仅迭代一次

来自分类Dev

在Angular中使用ngFor进行循环时,只显示一次相同的多个值

来自分类Dev

Java while循环在与scan.nextLine()进行一次交互后终止。方法

来自分类Dev

Java while循环在与scan.nextLine()进行一次交互后终止。方法

来自分类Dev

在While循环中使用随机一次

来自分类Dev

在While循环中使用随机一次

来自分类Dev

为什么某些if语句仅在一次循环中触发一次?

来自分类Dev

Java语言的while循环仅在一次迭代后停止

来自分类Dev

在Tornado模板中使用if语句进行循环。是否有可能?

来自分类Dev

laravel在foreach循环中使用if条件时检查foreach循环的最后一次迭代

来自分类Dev

在do-while循环中扫描的输入在下一次迭代中无法正确重置

来自分类Dev

在ng-repeat AngularJS中满足ng-if后,对迭代进行计数并仅显示一次计数

来自分类Dev

仅在完成当前迭代之后才计算经过的时间,然后再进行新的迭代

来自分类Dev

仅在完成当前迭代之后才计算经过的时间,然后再进行新的迭代

来自分类Dev

使用goto语句强制for循环的至少一次迭代的有效性

来自分类Dev

仅在循环内的fetch语句执行完毕后才运行一些代码

来自分类Dev

正则表达式仅在循环中使用 find 方法匹配一次

来自分类Dev

setTimeout 仅在我在 for 循环中使用它时运行一次

来自分类Dev

While 循环在第一次迭代后中断

来自分类Dev

使用循环进行 if 语句

来自分类Dev

在C中使用do while循环进行数字验证

来自分类Dev

do-while语句主体中的声明范围

Related 相关文章

  1. 1

    嵌套 Do While 内循环仅在外循环的第一次迭代时运行

  2. 2

    do ... while循环迭代一次,而while循环迭代一次-php

  3. 3

    在C中使用循环语句进行练习:使用do-while语句编写代码以反转数字

  4. 4

    在第一次迭代中使用while停止循环

  5. 5

    Java for循环使用if语句仅迭代一次

  6. 6

    解析一次仅在循环中使用的代码

  7. 7

    解析一次仅在循环中使用的代码

  8. 8

    html表中的MySQLi至PHP While循环在if语句中仅迭代一次

  9. 9

    在Angular中使用ngFor进行循环时,只显示一次相同的多个值

  10. 10

    Java while循环在与scan.nextLine()进行一次交互后终止。方法

  11. 11

    Java while循环在与scan.nextLine()进行一次交互后终止。方法

  12. 12

    在While循环中使用随机一次

  13. 13

    在While循环中使用随机一次

  14. 14

    为什么某些if语句仅在一次循环中触发一次?

  15. 15

    Java语言的while循环仅在一次迭代后停止

  16. 16

    在Tornado模板中使用if语句进行循环。是否有可能?

  17. 17

    laravel在foreach循环中使用if条件时检查foreach循环的最后一次迭代

  18. 18

    在do-while循环中扫描的输入在下一次迭代中无法正确重置

  19. 19

    在ng-repeat AngularJS中满足ng-if后,对迭代进行计数并仅显示一次计数

  20. 20

    仅在完成当前迭代之后才计算经过的时间,然后再进行新的迭代

  21. 21

    仅在完成当前迭代之后才计算经过的时间,然后再进行新的迭代

  22. 22

    使用goto语句强制for循环的至少一次迭代的有效性

  23. 23

    仅在循环内的fetch语句执行完毕后才运行一些代码

  24. 24

    正则表达式仅在循环中使用 find 方法匹配一次

  25. 25

    setTimeout 仅在我在 for 循环中使用它时运行一次

  26. 26

    While 循环在第一次迭代后中断

  27. 27

    使用循环进行 if 语句

  28. 28

    在C中使用do while循环进行数字验证

  29. 29

    do-while语句主体中的声明范围

热门标签

归档