Noob C帮助 - 在开关/外壳内循环?

时间:2017-01-22 18:31:49

标签: c loops if-statement switch-statement case

编程的新手,我已经在这个任务中挣扎了几个星期了。 我对C有一个非常基本的了解,虽然我差不多完成了,但我觉得在为这个菜单系统选择一个开关盒时我可能会犯错误。

因此主菜单提供了6个选项,此选项必须进行检查以确保Z1大于Z2

case 5:

printf("\nEnter value Z1:\n");
scanf("%f", &Z1);
printf("\nEnter value Z2:\n");
scanf("%f", &Z2);

if (Z1 < Z2){
printf("\nZ2 must be less than Z1...\n");
}

我只想将程序返回到案例的开头,除非Z1大于Z2。在阅读了另一个问题后,似乎你不能将开关盒循环回来,除非这些值满足if语句。我不知道写什么作为if语句的一部分。

任何建议都会非常感激,我想把头发弄掉,以为我不得不重写大部分内容。

道歉,如果这是非常直接的事情,我已经找了一个好时间试图找到一些东西,也许我已经看到了答案,但只是没有理解。

谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

do {...} while (condition);循环似乎非常适应;它非常接近while循环,只有在执行括号代码后才检查条件;这意味着您的代码必须至少运行一次。 在这里,它将是:

do {
    //get z1 and z2
} while (Z1 < Z2);