Итак, я только начал учиться программировать и работал над простой программой, которая сканирует и сохраняет введенное пользователем значение, пока оно является действительным значением с плавающей точкой. Если ввод неверен, то программа немедленно завершается с возвратом 1. Наконец, программа выведет сохраненное значение, если все входы верны. Я думал о такой структуре, как
while (scanf("%f",input)==1){
//code that store the value of input;
value=input
}
else{
printf("invalid");
return 1
}
printf("%f",value);
Но дело в том, что не существует структуры «Пока», и я действительно изо всех сил пытаюсь обойти это. Есть ли какие-либо другие условия, которые я могу сделать на входе, чтобы получить желаемый результат?
Кстати, я думаю, что простое удаление else действительно не работает - потому что для вывода значения я должен использовать Ctrl d вручную выйти из режима l oop. Тогда, потому что я вышел, пока l oop, я буду печатать неверно, несмотря ни на что. Существует ли структура, которая будет печатать только значение? Спасибо.