不知道如何在程序中添加循环...?

时间:2019-02-12 04:41:44

标签: c++ loops for-loop while-loop

好吧,我被告知要使用“ switch语句”来编写摇滚/剪纸/剪刀游戏。我完成了,但是今天在课堂上,我们被要求在我们现有的游戏中添加一个循环。 我了解有关for循环和while循环的基础知识,但是我不了解如何将它们添加到现有程序中。 哪个更好用?那我该怎么办?

谢谢大家

因此,我再次了解for循环和while循环的基础。但是我不知道是否需要声明什么,需要输入什么才能接收正确的输出/循环。

router.delete('/:id/delete', async (req, res, next) => {
  let book = await Book.findOne({where: {id: req.params.id}}).catch(e => {
     console.log(e.message)
  })
  if (!book){
    console.log("err");
  }
  book.destroy();
  res.redirect('/books');
});

以下是我老师的指示:

创建“剪刀石头布”游戏的第二部分。增强练习5,使用户只要输入“ Y”就可以继续演奏。区分大小写;如果他们输入小写字母y,游戏将不会继续。如果用户输入除大写字母Y以外的任何内容,游戏将结束。

您的文字必须完全符合以下示例:

输入正确的示例1 让我们玩摇滚,纸,剪刀 输入1表示岩石,2表示纸张,3表示剪刀 2 你选了纸 您是否想再次玩(Y代表是,N代表否)? ÿ 输入1表示岩石,2表示纸张,3表示剪刀 1个 你选择了摇滚 您是否想再次玩(Y代表是,N代表否)? ñ 示例2输入错误 让我们玩摇滚,纸,剪刀 输入1表示岩石,2表示纸张,3表示剪刀 5 5不是有效的选择 您是否想再次玩(Y代表是,N代表否)? y

3 个答案:

答案 0 :(得分:0)

这是您现在拥有的:

//some code that plays a game

这是您想要的:

while player wishes to continue playing
  //same code that plays the game
end while

或使用for循环,但退出会有所不同,您需要“突破”。

答案 1 :(得分:0)

最适合您观看一些youtube视频或阅读有关循环的基础知识。无论如何,这是一种了解这一点的非常简单的方法

#include <iostream>

int main(){

    char choice = 'Y';

    //enter this loop since 'choice' equals Y
    while(choice == 'Y'){

        //run the game

        //if they enter anything else other than Y, it will stop the loop
        std::cout << "Would you like to play again (Y for yes, N for no)? \n";
        std::cin >> choice;
    }

    return 0;
} 

答案 2 :(得分:0)

You can also make use of infinite loop to make it work.

    #include <iostream>

    using namespace std;

    int main()

    { // opening bracket 

        int game;

        while(1) //you can comment this line and uncomment below line rest all will be same
        //for(;;) 
        {
            cout << "\nLet's play Rock, Paper, Scissors \n Enter \"1\" for rock\n Enter \"2\" for paper\n Enter \"3\" for scissors\n **Press any other key to exit from the game." << endl ;
            cout << "\nYour option is : ";  
            cin >> game;

            switch(game)
            {
                    case 1:
                            cout << "You chose rock\n" << endl;
                            break;
                    case 2:
                            cout << "You chose paper\n" << endl;
                            break;
                    case 3:
                            cout << "You chose scissors\n" << endl;
                            break;
                    default:
                            cout << game << " is not a valid choice\n"<< endl;
                            return 0;
            }
        }

    } // closing bracket