c語言程序設(shè)計 關(guān)于c語言中if的使用問題,if是只有選擇結(jié)構(gòu)不存在循環(huán)結(jié)構(gòu)嗎?比如下面這個問題?
關(guān)于c語言中if的使用問題,if是只有選擇結(jié)構(gòu)不存在循環(huán)結(jié)構(gòu)嗎?比如下面這個問題?這是兩種完全不同的說法。If是條件語句,while是循環(huán)語句。功能不同,不能更換。While可以替換為for循環(huán)。因為
關(guān)于c語言中if的使用問題,if是只有選擇結(jié)構(gòu)不存在循環(huán)結(jié)構(gòu)嗎?比如下面這個問題?
這是兩種完全不同的說法。If是條件語句,while是循環(huán)語句。功能不同,不能更換。While可以替換為for循環(huán)。因為它們都是循環(huán)語句。另外,在您的示例中,如果您在while中比較K和N,您將返回一個錯誤。賦值之后,如果k=1,n=100,那么只要mod 2的結(jié)果是0,k就會加上它自己,循環(huán)將繼續(xù),直到k=n停止。如果將If改為while,則循環(huán)將不會進入或只循環(huán)一次。因為當(dāng)K=1時,當(dāng)K%2==0時的條件永遠不滿足。所以我們不會回到這個循環(huán)。如果將K的初始值設(shè)置為2,則可以循環(huán)一次。另外,你還有很多語法錯誤。例如,if后面不應(yīng)該跟;else,而不是ELES,您可能剛剛接觸到C語言。所以我們?nèi)匀恍枰獜幕A(chǔ)上學(xué)習(xí)。