开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1745|回复: 0
收起左侧

[图文教程] C语言,if .. else..

[复制链接]
结帖率:0% (0/3)
发表于 2011-8-4 18:14:01 | 显示全部楼层 |阅读模式   广西壮族自治区来宾市
if ...else ... 是一个选择结构语句 , 用于从若干个可选择操作中选择部分操作来执行,
  例如表示如果  身高150mm以上可以说是高挑 的伪代码
     if  她 150以上
            {
                printf("高挑");
                }
        表示,如果if 后面的语句 成立,即为真(如果if后面跟的是数字,那么0表示假,非0表示真)
        就执行后面括号里面的语句,即打印出高挑,大家需要注意上面代码的结构,后面的语句有个缩进,
        这是一位这样能突出结构化程序的内在结构特点,这样可以增加代码的可读性,每一个if语句,后面
        最后跟一个大括号,因为if后面只能包含一个语句,一个以后的语句,都不属于这个语句结构了,所以
        加一个大括号,不管里面有几个语句,只要大括号内,都是属于if语句结构的,即成立都会被执行,例如
        if 她 150以上
                {
                printf("高挑");
                printf("适合做老婆");
                printf("不好生孩子");
                }
        这样,一个if后面的大括号内,包括了3个语句,当if语句成立后,括号内的语句会依次被执行;
        上面代码写规范来如下:
        if (shehigh > 150)
                {
                printf("高挑");
                printf("适合做老婆");
                printf("不好生孩子");
                }
               
        语句流程: if 语句后面跟的括号内的是一个表达式,当表达式成立,就会执行紧跟后面的语句块,如果表达式不成立
        那么语句块将会被忽略,跳过此语句块执行下面的语句;这就是一个单分支语句,当我们有需要分支到两个操作时,我们
        可以用到双分支语句:
        if (表达式1)
                语句块1;
        else
                语句块2
        功能:当表达式1成立的时候,执行语句块1,如果不成立,那么执行else后面的语句块2;
        例如:
        if (shehigh > 150)
                {
                printf("高挑");
                printf("适合做老婆");
                printf("不好生孩子");
                }
        else
                {
                printf("亭亭玉立");
                }
               
        意思:如果升高大于150,那么我们可以说他高挑,适合做老婆等,如果她的身高低于150,我们只能委婉的夸她亭亭玉立了.
        上面的语句就实现这种思想.
        
        C语言还提供了一个和if..else非常相似的条件运算符(?,这个我们以后会提到,它比if..else..更简洁更方便.
        
        有些人可以能会想到,既然有单分支和双分支,那么应该有多分支吧?是的,C语言给我们提供了这个功能,我们来看原型
        if  (表达式1)
                语句块1;
        else if (表达式2)
                语句块2;
        else
                语句块3;
               
        流程和功能: 当表达式1成立 , 程序执行语句块1,然后跳出次结构语句执行下面的代码,如果表达式1不成立,程序直接跳过
        语句块1,判断表达式2是否成立,如果成立,执行语句块2, 如果表达式2也不成立,那么就执行else后面的语句块3;
        
        这样,我们就可以解决一些问题比较复杂的程序了.
        特别要注意一点:分支语句只能执行后面跟的一个语句或则一个语句块,如果:
        if (shehigh > 150)
                printf("高挑");
                printf("适合做老婆");
        这样,程序就不管if后面的表达式成不成立,都会输出适合做老婆,因为输出适合做老婆的语句,不属于if语句结构里面,
        所以当if语句判断执行完之后,都会被执行!所以大家一点要注意,最好不管有多少句语句,都要用大括号括起来,这样就
        不会混淆了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表