c++到程序顶部
Posted
技术标签:
【中文标题】c++到程序顶部【英文标题】:c++ to the top of the program 【发布时间】:2016-10-10 23:17:10 【问题描述】:我必须用 C++ 编写一个程序,但不确定如何在出错后返回顶部。例如,我让用户输入 2 个整数,如果第 2 个整数小于第一个整数,我有一个错误提示请输入一个大于第一个的数字,但是从这里我不知道要输入什么代码才能有问题再次询问/发送到代码的开头/顶部?
if (num1 > num2)
cout << "You second number must be larger than your first number." << endl;
【问题讨论】:
可能使用重复循环或一段时间,然后使用标志控制是否重复以防出错 好吧,不要使用goto ... 【参考方案1】:问题
我不知道要输入什么代码才能再次提出问题/发送到代码的开头/顶部?
几乎总是在遇到这种情况时,您将使用while
循环。如果条件为 true,则循环遍历该块。
#include <iostream>
#include <string>
int main()
int num1;
int num2;
do
std::cout << "What is first num? ";
std::cin >> num1;
std::cout << "What is second num? ";
std::cin >> num2;
while (num1 < num2);
基本上,首先你必须声明整数num1
和num2
。然后你有一个do while
循环!那么这会在检查条件之前执行do
块中的代码!首先我们要求两个用户输入,然后我们检查条件。让我们仔细看看条件:
while(num1<num2)
这意味着如果用户输入的第一个数字小于第二个数字,则循环遍历 while 块。 while
块做同样的事情,直到 num1
变得大于 num2
!
Here 是编译版本 (GCC)。
附加练习
icodecool
教程
CS_PDF
参考文献
cpprefrence
MSDN
Flow Control Tutorial
词汇表:
do-while 循环:
重复执行一个语句,直到表达式的值变为假。测试在每次迭代后进行。
语法
attr(可选) do 语句 while ( 表达式 ) ; attr(C++11) - 任意数量的属性 表达式 - 任何可根据上下文转换为布尔值的表达式。这个表达式在每次迭代后被计算,如果它产生假,则退出循环。 statement - 任何语句,通常是复合语句,是循环的主体
【讨论】:
if (num1 > num2) cout @helpcodepls 你能看看我的新代码吗?上一个已经过时了【参考方案2】:试试:
cout << "Enter number 2: ";
cin >> num2;
while (num1 > num2)
cout << "You second number must be larger than your first number." << endl;
cout << "Enter number 2: ";
cin >> num2;
【讨论】:
【参考方案3】:int num1 = 0, num2 = 0;
do
cout << "num1: ";
cin >> num1;
cout << "num2: ";
cin >> num2;
if(num2 < num1)
cout << "error num2 is smaler than num1" << endl;
while(num2 < num1);
【讨论】:
以上是关于c++到程序顶部的主要内容,如果未能解决你的问题,请参考以下文章
TaskDialog 在 Visual C++ 中始终位于顶部
LeetCode剑指 Offer II 069. 山峰数组的顶部(C++)