C语言选择结构 |
您所在的位置:网站首页 › raptor流程图设计 › C语言选择结构 |
选择结构就是根据给定的判定条件,判断结果,并根据判断的结果来控制程序的流程 二、选择结构的三种情况 选择结构也称为分支结构,可以分为三种情况 1.单分支选择结构(Single Selection) 1)面临的选择是:要么执行一个操作,要么跳过它 a)根据苹果的质量好坏决定买或者不买 b)根据应聘的表现,单位决定录用还是不录用 2.双分支选择结构(Double Selection) 1)面临的选择是:在两个不同的操作中选择其中的一个来执行 a) 根据苹果的质量好坏决定买多少:多买还是少买 b) 公司根据你的业绩,决定给你发多少奖金:多发还是少发 3.多分支选择结构(Multiple Selection) 1)面临的选择是:2种以上的选择(需要连续执行多个条件判断) a)高考分批次录取,根据考生填写的多个志愿依次进行录取 b)最想去或最有可能录取的学校和专业通常写在前面,为什么呢? 流程图如下
2.双分支语句if-else (1)格式 if(表达式) 语句1; else 语句2; 如果表达式为真(成立),则只执行语句1;否则执行语句2。 注:if后面语句1只有一条语句是,可以不用{},多条语句时一定要加{}; else和if一样,只有一条语句时,可以不用{},多条语句时一定要加{};所以建议初学者if()后接{}再接else再接 {}。 (2)如下代码,输入一个大于10的数则显示比10大,不大于10就输出不比10大 /* Note:Your choice is C IDE */ #include "stdio.h" void main() { int num; printf("请输入一个数:"); scanf("%d",&num); if(num>10) printf("你输入的数比10大\n"); else printf(你输入的数不比10大\n"); }3.多分支语句if—else if (1)格式 if(表达式1) 语句1; else if(表达式2) 语句2; else 语句3; 如果表达式1为真(成立),则只执行语句1;否则再次判断表达式2,如果表达式2为真(成立),则执行语句2,否则执行语句3。 注:if—else if与if—else一样,当if后只有一条语句可以不加{},多条必须加{};else后只有一条语句可以不加{},多条必须加{}。 (2)如下代码,输入一个的数,判断是大于10还是等于10还是小于10。 /* Note:Your choice is C IDE */ #include "stdio.h" void main() { int num; printf("请输入一个数:"); scanf("%d",&num); if(num>10) printf("你输入的数比10大\n"); else if(num==10) printf("你输入的数等于10\n"); else printf("你输入的数小于10\n"); }4.if语句三大形式的比较 if语句三大形式,依据于不同的条件判断,从上面的分析及代码执行过程中,其实我们也能看出单if其实就是单分支,成立就执行不成立不执行;而if—else 我们也能看出它属于双分支,两条路,成立走一条,不成立走另一条,也就是根据条件选择其一走;而if—else if则是属于多分支,可以有三条以上的路,只是在走每一条路之前先判断相关表达式,如果成立就走相应的路,不成立继续判断第2表达式,再判断,依次类推,直到确定要走那一条(或者都不成立都不走,也就最后没有else)。所以,写程序选择照应的语法,会让你学起来很简单。记住语句格式也是很关键的呀! 5.if语句的灵活应用 试比较如下两段代码:试说下它们的区别;《输入两个数,比较大小》 (1)/*单if实现*/ #include "stdio.h" void main() { int m,n; printf("请输入两个数:"); scanf("%d%d",&m,&n); if(m>n) { printf("第1个数大于第2个数\n"); } if(n>m) { printf("第2个数大于第1个数\n"); } if(m==n) { printf("第1个数等于第2个数\n"); } } (2)/* if--else if实现 */ #include "stdio.h" void main() { int m,n; printf("请输入两个数:"); scanf("%d%d",&m,&n); if(m>n) { printf("第1个数大于第2个数\n"); } else if(n>m) { printf("第2个数大于第1个数\n"); } else if(m==n) { printf("第1个数等于第2个数\n"); } }通过以上案例说明,if—else或if—else if都可以转换成多个单if语句。但是在写程序时还是双分支选择if—else ,多分支选if—else if |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |