A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 736010695 中级黑马   /  2014-10-13 00:15  /  864 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

选择结构:
if 语句
结构形式:
1、if语句的第一种结构:
if(条件)
{
    语句1;
    语句2;
    ...
}
果if条件成立,下面代码执行,如果不成立则{}代码一句不执行
例题:
#include <stdio.h>
int mian()
{
    //例题:身高低于150可以免车票
    int height=60;
    if (height<=150)
    {
     printf("免车票!\n");//输出来就是免车票,如果上面height的数值为60小于150
    }

    return 0;
}


2、if语句的第二种结构:
if(条件)
{
    语句1;
    语句2;
    ...
}
else
{
    语句1;
    语句2;
    ...

}
如果if条件成立,下面代码执行,如果不成立则执行else里的代码
例题:
#include <stdio.h>
int mian()
{
    //例题:身高低于150可以免车票
    int height=160;
    if (height<=150)
    {
     printf("免车票!\n");
    }
    else
     {
     printf("请自觉买票!\n");/*如果height满足if的条件,输出的就是”免车票",如果height不满足if的条件则执行else线面的代码,输出的是“请自觉买            票!",这里height值是160所以执行else下面代码输出结果是请自觉买票!"*/
    }

    return 0;
}

3、if语句的第三种结构:
if(条件)
{
    语句1;
    语句2;
    ...
}
else if(条件)
{
    语句1;
    语句2;
    ...

}
else if(条件)
{
    语句1;
    语句2;
    ...

}else
{
    语句1;
    语句2;
    ...

}
可以一直延续,如果if(条件)成立,下面代码执行,如果不成立则执行else if(条件)里的代码,如果还不成立就往下推
例题:
#include <stdio.h>
int mian()
{
    //例题:
    int a=5;
    if (a++>10)
    {
     printf("优秀\n");
    }
    else if (a++>6)
     {
     printf("良好\n");
    }
    else
     {
     printf("一般\n");
    }
    printf("a=%d\n");
    /*这个输出结果是:良好和a=7,因为在if()条件下a++是6小于10,条件不成立则执行下一个代码块,到else if(),a++的值是7符合条件所以输出良好,和a     的值是7*/
    return 0;
}

2 个回复

倒序浏览
楼主好执着,你这是要一天更新一篇的节奏啊,加油!
回复 使用道具 举报
邢玉池 发表于 2014-10-13 00:49
楼主好执着,你这是要一天更新一篇的节奏啊,加油!

赚点黑马币啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马