c語言WHILE語句

2022-10-21 23:56:50 字數 733 閱讀 9059

1樓:匿名使用者

兄弟,應該上面的程式無數次,下面的一次吧

原理如下:

while是判斷括號內部執行的語句的真假

1,k=2是一個賦值表示式,永遠為真,所以執行了無數次;

2,k==2是一個判斷式,由於k只有在第一次的時候是2,執行後會--,所以只執行一次

兄弟,祝你成功

2樓:匿名使用者

第一個程式段語句錯了啊

3樓:藍色草原

while(k=2)裡面的k=2是一個賦值語句,永遠為真,所以會一直迴圈執行printf("%d",k),k--; 即一直輸出2 。

while(k==2) 裡面的k==2是一個判斷語句,第一次執行為真,執行完printf("%d",k),k--; 後k的值為1,此時不滿足while的條件,所以退出while迴圈往下執行。

建議你再學習一下基本的c語言知識。多看幾遍。

4樓:

while(k=2) 這裡的條件是k=2,賦值操作結果值為2,永遠為真;所以無數次。

而while(k==2) ,這裡是判斷,一次完後k值為1了;所以只有一次。

5樓:海外精選

第一個注意k=2是賦值~不是條件判斷,賦值語句返回的是k的值,也就是2,非0~所以永遠為真。

第二個是條件判斷,迴圈一次後k--變為1,不滿足k==2了~所以迴圈一次

python怎麼實現類似c語言whilescanfeof的

while scanf eof 的作用是,當scanf返回eof時退出迴圈讀取輸入的操作。也就是當遇到檔案結尾,如果用作標準輸入時就是當在終端輸入了eof時結束操作。對於此,python並沒有相同功能的系統函式而是需要由自己判斷。while true try s raw input except b...

C語言程式設計if語句,用C語言程式設計中if語句的格式是什麼?

printf t f n w h h 你程式中根本就沒有對變數t賦值,這句t f放在printf中,只是當作表面上的字串顯示而已。並不會對t賦值。scanf f f h,w t w h h printf t f n t include include int main 沒有給t值賦值,在printf...

C語言賦值語句,C語言中賦值語句有什麼規則要求?

選ab中取模右邊不是整數 c中賦值號左側不是一個變數 d中第二個賦值號左側不是一個變數 c語言中通過 運算子來實現賦值,有時候也用它來進行初始化,在c語言中初始化和賦值是完全兩個不同的概念。比如下面的 int a 10 這是初始化a 0 10 這是賦值 初始化是一個順序點,編譯器保證每一個順序點都執...