对于我的C分配,我需要输入捐赠金额,输入请求和履行请求。基本上,我有一个名为donType [i]的数组,i的范围为0到4。donType [0]代表蛋白质请求,donType [1]代表乳制品请求,dontype [2]代表谷物请求,依此类推。我的代码。如果任何捐赠类型的库存都为0(意味着没有捐赠添加到数组的值),那么我希望它打印“无法实现类型捐赠”,其中类型代表食物的类型(蛋白质,乳制品,谷物等) )。如果我将所有清单都设置为0,它将仅打印“无法满足蛋白质要求”,而应将所有要求都打印为无法满足。这是我的代码的一部分:
if (donType[0] == 0)
printf("Protein requests cannot be fulfilled.\n");
else if (donType[1] == 0)
printf("Dairy requests cannot be fulfilled.\n");
else if(donType[2] == 0)
printf("Grain requests cannot be fulfilled.\n");
else if (donType[3] == 0)
printf("Vegetable requests cannot be fulfilled.\n");
else if (donType[4] == 0)
printf("Fruit requests cannot be fulfilled.\n");
因此,它在扫描donType [0]等于0后停止。如何使我的代码继续扫描else if语句?请记住,我是新手,所以我不需要任何复杂的答案。谢谢你的帮助!
最佳答案
条件不是互斥的,因此只需删除else
关键字,使它们都是独立的if
语句。
关于c - 如何扫描所有“否则”条件-C,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40297097/