循环和判断常见错误
Suzhou 561 0
IF常见错误

1.if后的圆括号内要求值为0或非0,值为0不成立,不为0时成立。 2.if和else后要加上大括号{}形成语句块,并对语句块进行tab缩进。 3.if后没有分号;

if(age > 60);
{
}
等同于
if(age > 60)
;
{
}

if后面需要跟一个语句(如果条件成立,就执行该语句),语句可以是单条语句,也可以是符号,在上述程序执行中,分号作为if后的语句,符合代码规范,后面的大括号也作为一个语句,然后执行大括号内的语句,就失去了if语句的判断效果。 4.错误使用“==”和“=”。

if(a = b)
{
   printf("A=B");
}

上述程序中,圆括号内是一个表达式,结果是b,只要b的值不是0,if就成立,且把b的值赋予a,并不会比较a和b的大小。 5.if后的圆括号内没有分号。if()判断中表达式值为0不满足条件,非0满足条件。引号""在C语言中用来表示字符串常量,永远为真,执行if后面的语句,失去了判断的作用。

评论区

索引目录