gpt4 book ai didi

goto - 我如何重组此控制流以避免使用 goto?

转载 作者:行者123 更新时间:2023-12-02 00:33:17 27 4
gpt4 key购买 nike

作为入门编程类(class)的家庭作业,我必须设计并实现一个生成随机数 (1-100) 的程序,然后为玩家提供 7 次猜测以正确猜出该数字。我想出了这个算法:

control flow

但是,我不知道如何将算法的这种概念表示转化为控制结构。 (我们使用的是 Pascal,所以可用的结构是 if 语句、前序循环和后序循环)。前序循环和后序循环都不适合内循环,因为循环条件在循环中间,并且有两个导出点!

谁能指点一下如何更清楚地构建它?

最佳答案

我根本不了解 Pascal,但我知道它有一个 while 循环...所以我会以类似于以下的方式构建它...(用伪代码编写)

boolean userWishesToPlay = true;
int userGuess = -1;
int ranValue;
int guessCount = 0;

while (userWishesToPlay) {
ranValue = generateRandomValue();
while(userGuess != ranValue && guessCount < 7) {
// Give hint if user has guessed more than once
if (guessCount >= 1) {
// give hint
}
userGuess = // get input from user
guessCount += 1;
}

if (userGuess == ranValue) {
// print congrats!
} else {
// print game over
}

userWishesToPlay = // get input from user on whether to play again or not
userGuess = -1; // since random value will be between 1 and 100 this is safe
guessCount = 0;
}

关于goto - 我如何重组此控制流以避免使用 goto?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5805098/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com