if while 判斷語句內是賦值表達式如何?

if語句

賦值表達式如果是a=10,表達式的值永遠非零,其後語句總是要執行
例如


#include <stdio.h>
 
int main()
{
    int a;
    if(a=10printf("if");
    else printf("else");
 
    return 0;
}

在這裏插入圖片描述
如果賦值表達式的爲a=0,表達式的值是0,其後的語句總是不執行:
在這裏插入圖片描述

while 語句同上

例如 while 後面的賦值表達式的值爲0,所以循環體內語句永遠不執行


#include <stdio.h>
 
int main()
{
   int k=10;
   while(k=0)
       k=k-1;
   printf("%d",k);
 
    return 0;
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章