黑马程序员技术交流社区

标题: 2014.10.12学习小结之选择结构 [打印本页]

作者: 736010695    时间: 2014-10-13 00:15
标题: 2014.10.12学习小结之选择结构
选择结构:
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;
}


作者: 邢玉池    时间: 2014-10-13 00:49
楼主好执着,你这是要一天更新一篇的节奏啊,加油!
作者: 736010695    时间: 2014-10-13 11:02
邢玉池 发表于 2014-10-13 00:49
楼主好执着,你这是要一天更新一篇的节奏啊,加油!

赚点黑马币啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2