while用於循環語句,而if用於判斷和分支語句。
因爲你並無指明是什麼程序,只能泛泛而談了。
if 語句中,經常使用格式爲:
if(判斷條件){執行語句}
上面的結構,只是進行一次判斷。
if與else結合,就可造成一個分支結構的語句,形如
if(判斷條件1){執行語句1}
else if (判斷條件2){執行語句2}
else if (判斷條件3){執行語句3}
else if (...) {...}
else{執行語句n}
有些程序則用的是case,實際上與上面的else if等價。
While通常有兩種形式
形式1:do{執行語句} While(判斷條件),執行效果是先運行執行語句,再進行while條件判斷,若是符合條件,則返回繼續執行do後的執行語句,由此造成循環。
形式2:While(判斷條件)do{執行語句},先進行判斷,而運行執行語句。執行語句運行完畢,自動返回繼續判斷while中的條件是否符合(不止一次判斷),符合的話,繼續運行執行語句,不符合,則退出循環。
while與if語句的最大的相同點是都有至少一步的判斷。
最大的不一樣點是:IF語句運行完畢後,接着運行下面的語句。而While中的執行語句運行完畢後,還要進行繼續判斷條件是否符合循環條件,根據判斷的條件,返回執行語句或繼續運行下面的程序。
有些程序中保留了goto語句,將goto語句放入if語句的執行語句中,用於goto到if語句以前,也能夠起到循環的效果,但這種語句破壞了程序的可讀性,多數人不提倡這樣作,所以,不少程序已經取消了goto語句。
另外,在while的執行語句中,應當包含一個變量,該變量的值的變化,可影響到while中的判斷結果,以此使循環有條件地退出.不至於成爲死循環。html
百度知道spa