好吧,我被告知要使用“ 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
答案 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