发布网友 发布时间:2022-04-27 10:16
共5个回答
热心网友 时间:2023-09-12 06:01
首先弄清楚==和=的区别。==是判断是否等于,if(x==0)就是说如果x等于0,;=是赋值,if(x=0),先把0赋值给x,那么此时就相当于if(0),0为假,1为真。没了热心网友 时间:2023-09-12 06:02
首先,两个语法上都是对的。
if()里面可以放判断语句,也可以放陈述句。
如果你知道x==0,x=0是陈述句,那么就只说陈述句的区别,看例子最直观。
if(x=0) 相当于x = 0和if(x)两个语句,x会被赋值为0——>if(x)就变成了if(0);
小伙伴就会推测if(x=1)是不是就是if(1)——你的猜测是对的。
同样if(x=1)相当于x = 1和if(x)——>if(x)变成if(1);
推荐一个在线代码运行工具:网页链接
热心网友 时间:2023-09-12 06:02
if(x==0)是条件语句,即x是否等于0;if(x=0)确切的说是个错误语句,因为x=0是一个赋值语句,即把0赋给x,而if语句这里需要一个条件语句热心网友 时间:2023-09-12 06:03
没法比较,“=”是赋值,“!=”是不等于,“==”这个是等于的判断。热心网友 时间:2023-09-12 06:04
if(x==0) 是判断语句,如果x=0则为真,否则为假