023.If Error 常见错误

来源:互联网 发布:卖淘宝流量是怎么回事 编辑:程序博客网 时间:2024/06/05 19:46
---------------  main.m  ---------------
#import<Foundation/Foundation.h>

intmain()// 错误写法一
{
   
int age = 45;
   
if (age > 20)
    {
        NSLog(
@"青年人");
    }
   
else if (age > 40)
    {
        NSLog(
@"中年人");
    }
   
else if (age > 60)
    {
        NSLog(
@"老年人");
    }
}
---------------  main.m  ---------------
#import<Foundation/Foundation.h>

intmain()// 错误写法二
{
   
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.上面的第二份代码,把隐含条件写了出来,于是我们就可以很容易看出它们的错误所在了。
0 0