在c语言中,三大语句if,while,do 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;还是能被执行一次。
温馨提示:答案为网友推荐,仅供参考
相似回答