关于c语言中if的使用问题,if是只有选择结构不存在循环结构吗?比如下面这个问题

发布网友 发布时间:2022-04-21 09:56

我来回答

3个回答

热心网友 时间:2023-11-09 07:00

完全是两种不同的语句。if是条件判断语句,WHILE是循环语句。功能就不一样,所以不能替换。
while可以和 For循环替换。因为两个都是循环语句。
另外你的例子中 k和N都没有赋值就在while中作比较 会返回错误。
赋值后 如果 k=1 n=100,如果那么 这条语句只要mod 2 结果为0 K就会自加, 循环就会继续 直到 K=N 停止。如果把IF换成while 那么循环不会进入 或只循环一次。 因为WHILE k%2==0 的条件在 k=1的时候永远不满足。所以不回进入这个循环体。如果你吧K的初始值设置为 2 就可以循环一次。

另外你语法有很多错误。 比如IF后面的不应该加;
else 而不是eles
可能你刚刚接触C语言。所以还是需要从基础学习。追问谢谢前辈,我刚刚接触很多还不懂,我的问题没有说清楚是我的问题,不好意思了,让前辈费心了,不过我已经从前辈的答案中知道了一部分答案。谢谢

热心网友 时间:2023-11-09 07:01

if只是当条件为true的时候执行一次,while当条件为true一直执行。
if不会循环,不能换掉while的,for和while有类似的作用。

热心网友 时间:2023-11-09 07:01

不可以替换,if不存在循环结构

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com