If/Else (Beginner)
If/Else (Beginner)
int x = 0;
printf("Geben Sie bitte ihr Alter ein n");
scanf_s("%i",&x);
if (x <= 15)
{
printf("Sie duerfen keinen Alkohol trinken! n");
}
else
{
printf("Sie duerfen Bier trinken n");
if (x >= 18)
{
printf("Sie duerfen Alkohol jeglicher Art trinken! n");
}
}
条件:
- 0-15之间:无酒精
- 16-17之间:允许喝啤酒
- 18+之间:所有含有酒精的东西都是允许的
问题是,当你说你18岁以上时,它会显示的第二部分
printf("Sie duerfen Bier trinken n");
我真的不知道该怎么解决。
您可以在早期if
的else
部分中有一个if
表达式。这个代码有三个不同的条件需要测试,看起来应该更像这样:
if (x <= 15)
{
printf("Sie duerfen keinen Alkohol trinken! n");
}
else if (x < 18)
{
printf("Sie duerfen Bier trinken n");
}
else
{
printf("Sie duerfen Alkohol jeglicher Art trinken! n");
}
}
if/else
语句的工作方式:
if (condition)
{
//Perform this block of code
}
else
{
//If the if block wasn't executed, run this block of code
}
因此,在您的情况下,如果x>=18
:
if (x<=15)
{
//This won't get performed
}
else
{
//This entire block will get performed, because the previous if block wasn't.
//So the first print statement in your else block will get executed.
if(x>=18)
{
//This block will ALSO get performed
}
}
相关文章:
- 我的简单if-else语句是如何无法访问的代码
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 如何删除peer if else分支中的冗长句子
- 我似乎对if/else的基本语句有问题:/
- 使用if-else将数字转换为单词
- c++ std::enable_if .... else?
- 如果 else 语句不断循环
- 为什么这个案例陈述需要一个"if else"而不仅仅是一个"if"?
- C++ If/Else 语句被跳过
- 为什么我的最后一个 ELSE 条件无法正确执行
- 如果条件不相关,我应该更喜欢两个 if 语句而不是 if-else 语句吗?
- 如何将 if else 语句重写为 switch 语句
- 在 C++ 中的 if-else if- else 语句期间更改变量
- 为什么我的 if else 语句不起作用并从数组中输出正确的索引?
- 我的 If Else 语句无法在向量 (C++) 中提供最大值
- 具有嵌套 if-else 的循环的时间复杂度
- 如果 else 语句使用大写和小写字母
- 如何改进一堆在已知值范围内评估变量的 else-if 条件?
- 为什么无论输入如何,所有 if-else 语句都会打印?
- If/Else (Beginner)