编程的新手,我已经在这个任务中挣扎了几个星期了。 我对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语句的一部分。
任何建议都会非常感激,我想把头发弄掉,以为我不得不重写大部分内容。
道歉,如果这是非常直接的事情,我已经找了一个好时间试图找到一些东西,也许我已经看到了答案,但只是没有理解。
谢谢你的时间!
答案 0 :(得分:1)
do {...} while (condition);
循环似乎非常适应;它非常接近while
循环,只有在执行括号代码后才检查条件;这意味着您的代码必须至少运行一次。
在这里,它将是:
do {
//get z1 and z2
} while (Z1 < Z2);