gpt4 book ai didi

c - 具有相同条件的 while 循环内的 if 语句

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:51 25 4
gpt4 key购买 nike

有没有更好的方法来编写下面的代码,消除C中if语句中的重复条件?

while (n < 0) {
printf("Enter a positive integer: ");
scanf("%d", &n);

if (n < 0) {
printf("Error: please enter a positive integer\n");
}
}

谢谢。

最佳答案

当给出正确的输入时,简单地修改你的循环中断。这样检查只进行一次:

while (1)
{
printf("Enter a positive integer: ");
scanf("%d", &n);

if (n >= 0)
break;

printf("Error: please enter a positive integer\n");
}

而且,正如评论中所指出的,优化的编译器应该能够自行反转循环。

关于c - 具有相同条件的 while 循环内的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53082356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com