第1个回答 推荐于2018-10-15
共通之处在于都会进行条件判断。
区别如下:
if语句是判断语句,只执行一次,
例如 :
if(a>0) b=1;
当a为正数时,才执行b=1;
若a不是正数,那么b=1;就不会运行到。
之后if语句就结束了,只判断一次a>0这个条件
while是循环语句,反复执行直到其循环条件不满足为止。
例如:
while(a>0)
{
b=b+1;
a=a-1;
}
当a为正数时,就执行b=b+1;a=a-1;
之后会继续回到a>0这个条件的判断,如果a还是正数,就再次执行b=b+1;a=a-1;
如此不断重复地判断a>0这个条件,直到这个条件不成立为止,循环才结束。
如果一开始a就不是正数,那么b=b+1;a=a-1;就一次都不会运行到。
do while也是循环语句,反复执行直到其循环条件不满足为止。
跟while语句的区别在于,do while会先执行一次循环体里的语句。
例如:
do
{
b=b+1;
a=a-1;
}while(a>0);
一开始就先执行一次b=b+1;a=a-1;
之后才去判断a>0这个条件,成立的话就再次执行b=b+1;a=a-1;
如此不断重复地判断a>0这个条件,直到这个条件不成立为止,循环才结束。如果一开始a就不是正数,那么b=b+1;a=a-1;还是能被执行一次。本回答被网友采纳