作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以这是我正在处理的老虎机项目中的一个函数。我想知道是否有一种方法可以使它在 if 语句声称“您的学分太低而无法玩”之后程序结束。如果 bet>credits 或 bet<2 任何答案表示赞赏,我也可以做到这一点,以便程序再次要求下注。
slot validate( slot s)
{
printf ("Your available credit is %f\n", credits);
if (credits >= 2)
{
printf ("How many credits would you like to bet?\n");
scanf("%f", &s.bet);
if (s.bet> credits)
{
printf("you do not have enough credits for that bet\n");
printf("your available credits are %f", credits);
}
if (s.bet < 2)
{
printf("Error! You must bet at least to credits to play!");
}
if (credits < 2)
{
printf ("your credits are too low to play!");
}
}
return s;
}
最佳答案
廉价的答案是调用 exit()功能。
但是,exit()
不会返回——程序会立即退出。所以你的 validate()
函数不会返回给它的调用者。如果您的程序需要执行任何清理操作,例如将状态(分数,无论什么)保存到文件,这就是一个问题。更好的方法是从 validate()
返回一些值,指示调用者程序应该结束。您可以通过返回 int 并将 slot
返回值移动到函数体可以设置的函数参数来实现。然后,调用者可以进行任何需要做的清理工作,并将控制权返回给它的调用者,等等。
关于c - 如何用 if 语句结束一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21789720/
我是一名优秀的程序员,十分优秀!