【问题标题】:How do I make the if statement return to the previous step?如何使 if 语句返回上一步?
【发布时间】:2022-11-12 02:08:53
【问题描述】:

所以我想返回“输入新的电子邮件地址:”一旦用户输入了错误的电子邮件地址,而不是继续下一步。

cout<<"\n\t Enter a new email address: ";
                     cin>>str;
                     if(Email_check(str))
                     {
                    cout<<""; //i dont know how to check it without it giving any output, so i did ""
                     }
                        else{
                    cout<<"\n\t Email Address is not valid."<<endl;
                    //HERE I WANT IT TO RETURN TO "ENTER A NEW EMAIL ADDRESS"
                    cout<<"\n\t Enter a new ID number: ";
                    cin>>newid;

我只能设法返回 0;这结束了程序,但这不是我想要的。

【问题讨论】:

  • 你想要一个循环。
  • 并且关于“我不知道如何在没有输出的情况下检查它,所以我做了""- 你可能只是想否定if(!Email_check(str)) { /* handle error */ } StackOverflow 不能替代学习语言,我的印象是你还没有学到很多东西。 IE。循环和使用布尔表达式。

标签: c++ if-statement


【解决方案1】:

每当你想重复做某事时,你需要某种环形.由于您想重复直到电子邮件地址有效,所以 do ... while 循环似乎是合适的。

这是一种方法

bool email_valid = false; // track whether email is valid
do
{
    cout << "
	 Enter a new email address: ";
    cin >> str;
    if (Email_check(str))
    {
        email_valid = true; // email is valid
    }
    else
    {
        cout << "
	 Email Address is not valid." << endl;
    }
}
while (!email_valid); // repeat if email not valid

cout << "
	 Enter a new ID number: ";
cin >> newid;

【讨论】:

    猜你喜欢
    • 2020-08-20
    • 2013-07-22
    • 2018-05-07
    • 2021-08-31
    • 2012-12-06
    • 2015-07-28
    • 1970-01-01
    • 2018-04-18
    • 2020-09-12
    相关资源
    最近更新 更多