【发布时间】:2017-02-03 19:08:46
【问题描述】:
我要求创建一个程序,其中用户要输入一个整数值(1 到 4 之间),并根据输入生成特定的输出。
当输入的值不在 1 和 4 之间时,它还必须向用户提供错误。
我设法使用 if 和 else 语句来编写它,但是,我想知道是否可以只使用 if 语句来编写它。
【问题讨论】:
-
添加代码sn-p而不是图片会更好。
-
if (x) { a } else { b }=if (x) { a } if (!x) { b }虽然这不是一件非常有用的事情。此外,您之所以被否决,是因为发布屏幕截图而不是实际代码非常懒惰 -
是的,您可以通过再次进行相同的检查来避免
else声明。但它是低效的。或者,您可以在每个成功的语句中设置一个标志变量,以表明输入是好的。然后错误消息检查告诉。 -
由于您的输入是一个范围,请检查
if (input > 4 || input < 1){ printf("Error"); return 1;}这将在必须测试特定输入之前结束程序。 -
对不起,下次我会记住的! (我是堆栈溢出的新手,所以还没有完全弄清楚如何做到这一点)
标签: c control-structure