if-statement - 如果他们无法从 if 和 else if 中得到答案,我该如何返回?C++
问题描述
在输入中输入数字后。我希望用户输入正确的数据。但是在第一次尝试之后,它立即转到 char 函数。如何在 else 语句中放入一个返回函数来重复输入输入的相同函数?
#include<iostream>
int main()
{
int num;
std::cout << "Enter specific age library : ";
std::cin >> num;
std::cout << "Entered age library : " << num << "\n\n" << std::endl;
if (num == 19)
{
std::cout << "Jaber : September 18, 2000" << "\n" << "Jayjay : July 18, 2000" << "\n";
}
else {
std::cout << "Sorry, but it looks like the number you've entered contains no data on our library." << "\n" << "\n";
}
char name[50];
std::cout << "Enter your name: " << std::endl;
std::cin >> name;
puts(name);
}
解决方案
您可以尝试将您的第一个输入部分放在一个 while 循环中,并且只有在 if 条件匹配时才退出 while 循环。像这样:
while(true){
int num;
std::cout << "Enter specific age library : ";
std::cin >> num;
std::cout << "Entered age library : " << num << "\n\n" << std::endl;
if (num == 19){
std::cout << "Jaber : September 18, 2000" << "\n" << "Jayjay : July 18, 2000" << "\n";
break;
}
else {
std::cout << "Sorry, but it looks like the number you've entered contains no data on our library." << "\n" << "\n";
}
}
推荐阅读
- java - spring security sql-error-codes.xml ,没有发现异常跟踪
- tkinter - 解决我的程序问题的思维方式
- data-structures - 克隆随机指针链表时出现未知错误
- f# - 为什么 Accord.MachineLearning 在解决方案资源管理器参考列表中重复出现?
- visual-studio-code - 切换到新的 Windows 设置后,设置和扩展会保留吗?
- authorization - Google Sheets API 不接受我的 API 密钥
- python - 如何使用他的 user_id 获取用户并将频道专有权限分配给他
- c# - 在 sqlite 数据库中发生更改后更新 WPF 数据网格
- android - 我正在尝试在我的应用程序中使用 facebook 登录,但我收到 Manifest Merger 失败的错误
- vba - 只保存代码