一、语法不同
if:IF(logical_test,value_if_true,value_if_false)
while:while<条件>do<语句>
二、功能不同
if语句,if(),括号里的内容和while()里的内容都是判定句,判定为真则执行语句,假则不执行语句。
不同点就是if没有循环的性子,一旦执行过后就跳出语句,而while判定为真后执行它下面的语句,执行完后返回括号里继续判定,判定为真继续执行语句知道括号里判定为假为止。
三、意思不同
while是循环语句,在C语言中通常用while来表示循环,例如在main()函数中一般都用while(1)来让主程序循环执行。
while语句叫做循环语句。同样是判断条件是否成立。但是执行完毕后继续判断该条件,直到该条件不成立则转入下一条语句。