本文目录一览:
c程序循环while 里面可以用if吗,我这个有什么问题们 得不出结果啊
能用的。但是你的程序成了死循环。i=1时,会执行if,if里面是continue,执行continue相当于结束一次循环,下面的sum=sum+i,i=i+1,也就不会执行,i还是1,没变,再回到while,一直循环,死循环了。
while里面不能嵌套if吗?
这是因为while(i=100)中i的值没有变化(只有到了循环内部的i++才会自增1),所以当continue执行后while循环再次执行时,i的值仍然是上次循环的值,这样就进入死循环了!
而for(var i=1;i=100;i++)中,i本身会自动+1,所以continue返回时,i已经不是上次循环的值了,所以程序可以正常运行下去。
同样道理,只要在while循环中,在if之前先执行i++,那么程序也会正常的。
所以,并不是说while里面能不能嵌套if的问题,而是要看具体情况。如果循环是靠数字的增减来控制的,那么最好用for循环,不但可以简化程序,还可以尽量避免死循环的产生。while循环通常用于不是靠数值的变化来作为条件的循环,比如性别是男的就继续循环,不是就退出。
c语言中,while循环中能否有if循环?
首先,没有if循环,if语句可以有,其次,你说的应该是for循环,循环中可以嵌套循环,多少都可以,只要你理得清逻辑就好,但循环体内不是嵌套越多循环越好
while里面可以嵌套if吗
while语句里完全可以嵌套if。
while是循环结构,if是分支结构,这两者是可以组合使用的。
比如
while (i10) { if (i==8) break;}
上面就是i小于10的时候就执行循环,但是当i等于8的时候就跳出循环,所以整个循环不会执行9 和10
因此实际上就是while (i8)