簡體   English   中英

我如何讓程序跳回輸入(cout)

[英]How do i make the program jump back to input (cout)

誰能幫我跳回到程序的開始(cout)。 預期的結果應該是:打印出結果 --> 你想重新開始嗎? (是/否)。 if answer = y then go to the start, if answer = n, then close the program.

這是代碼:

    #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;
}

嗨,伙計,你可以將你的 input() 和 calc function 包含在一個 while 循環中,如下所示:

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

我認為這對你有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM