发布网友 发布时间: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不存在循环结构