while和if本身就用法不同,一個是循環語句,一個是判斷語句。
if 只做判斷,判斷一次之后,便不會再回來了
while 的話,循環,直到結果為false,才跳出來
鏈表的結構,要一直讀下去,直到讀完整個鏈表結構,所以需要while
if的話只讀一次,便跳出了
if 和 while當條件不成立時,都跳過代碼塊執行后面的代碼。
不同的是當條件成立時,if執行完代碼塊后繼續執行后面的代碼,while執行完代碼塊后再判斷while的條件,成立就再執行代碼塊里的代碼,直到不成立,才執行代碼塊后面的代碼。while的代碼塊里如果遇到break;指令,則跳出while代碼塊直接執行后面的代碼。