---------------
main.m
---------------
#import
<Foundation/Foundation.h>
int
main()
// 错误写法一
{
int age = 45 ;
if (age > 20 )
{
NSLog( @" 青年人 " );
}
else if (age > 40 )
{
NSLog( @" 中年人 " );
}
else if (age > 60 )
{
NSLog( @" 老年人 " );
int age = 45 ;
if (age > 20 )
{
NSLog( @" 青年人 " );
}
else if (age > 40 )
{
NSLog( @" 中年人 " );
}
else if (age > 60 )
{
NSLog( @" 老年人 " );
}
}
---------------
main.m
---------------
#import
<Foundation/Foundation.h>
int
main()
// 错误写法二
{
int age = 45 ;
if (age > 20 )
{
NSLog( @" 青年人 " );
}
else if (age > 40 && !(age > 20 ))
{
NSLog( @" 中年人 " );
}
else if (age > 60 && !(age > 20 ) && !(age > 40 && !(age > 20 )))
{
NSLog( @" 老年人 " );
}
int age = 45 ;
if (age > 20 )
{
NSLog( @" 青年人 " );
}
else if (age > 40 && !(age > 20 ))
{
NSLog( @" 中年人 " );
}
else if (age > 60 && !(age > 20 ) && !(age > 40 && !(age > 20 )))
{
NSLog( @" 老年人 " );
}
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.在 if else 语句中,else这个词有一个隐含条件,
即对前面if假设的条件取反。
上面的示例代码所犯的逻辑错误就是忽视了这个隐含条件。
2.上面的第二份代码,把隐含条件写了出来,于是我们就可以很容易看出它们的错误所在了。