if,while,do while的共通之处:都有条件判断部分。区别:if:当条件满足时,会执行后继的一个或一组语句;当条件不满足时,前面的语句就不被执行;当需要时,可以指定它执行另一个或另一组语句(else 子句)。while:当条件满足时,会重复执行后继的一个或一组语句(称为循环体);直到循环体中修改了控制变量的值,不满足条件时才退出循环。(如果条件不满足,则循环体部分就不被执行)do while:基本与while同,只是它的判断是在循环体执行一次后才判断的,所以循环体是至少执行一次的。
共通之处在于都会进行条件判断。区别如下: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;还是能被执行一次。