【问题标题】:How do i make the program jump back to input (cout)我如何让程序跳回输入(cout)
【发布时间】:2021-11-23 16:32:11
【问题描述】:

谁能帮我跳回到程序的开头(cout)。预期的结果应该是:打印结果 --> 你想重新开始吗? (是/否)。如果 answer = y 则转到开始,如果 answer = n 则关闭程序。

代码如下:

    #include <iostream>
#include <string>

class myClass {
private:
    int var[3];
    char response;
public:
    void input() {
        std::cout << "Please enter a number " << std::endl;
        std::cin >> var[0];
        std::cout << "Please enter a range " << std::endl;
        std::cin >> var[1];
    }

    void calc() {

        for (var[2] = 1; var[2] <= var[1]; var[2]++)
            std::cout << var[2] * var[1] << std::endl;
    }
};

int main() {

    myClass MyObj;
    MyObj.input();
    MyObj.calc();

    system("pause");
    return 0;
}

【问题讨论】:

  • 在 main 中添加一个 while 循环?
  • @AlanBirtles int main?
  • .input().calc 括在while (input != 'q') 循环中;打印结果并在循环底部获取输入
  • @Jack 对不起,我不明白,你能提供代码示例吗?

标签: c++ loops for-loop if-statement


【解决方案1】:

您好,您可以使用这样的 while 循环来封装您的 input() 和 calc 函数:

char flag = 'y';
while (flag != 'n') {
MyObj.input();
MyObj.calc();
std::cout << "Do you want to start again ? (y / n)";
std::cin >> flag;
}

我认为这对你有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    相关资源
    最近更新 更多