只要输入有效,就继续运行程序

问题描述 投票:0回答:1

因此,我刚刚开始学习编程,并且正在研究一个简单的程序,该程序会扫描并存储用户输入值,只要它是有效的浮点数即可。如果输入无效,则程序将立即退出并返回1。最后,如果所有输入均有效,则程序将输出存储的值。我在想像

这样的结构
`while (scanf("%f",input)==1){
  //code that store the value of input;
  value=input
}
else {
printf("invalid");
return 1}
printf("%f",value);

`

但是问题是,不存在While-else结构,我真的很难解决这个问题。我可以对输入进行任何其他条件处理以产生所需的结果吗?

c loops while-loop
1个回答
0
投票

while循环将一直持续运行,直到达到退出条件为止,这意味着不需要else,因为下面的代码将不被执行。

对此的简单修复方法是删除else,因为不需要它:)

© www.soinside.com 2019 - 2024. All rights reserved.