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;
}

在这里插入图片描述

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