首页 > 编程知识 正文

分支结构和选择结构,什么是分支结构程序

时间:2023-05-05 15:39:19 阅读:9624 作者:4418

分支结构1. if结构2. if-else结构3 .多重if结构4 .嵌套if-else5.第三轮运算符6. switch语句

1. if结构

语句:

if (条件)

{

满足条件执行的语句

}

常见错误:在if括号后面加上加号

//输入分数,分数超过90分,奖励小红花。 请写程序代码。 //分析:结果有值,是分数双精度类型。 如果遇到“如果……”或“时候……”这样的表达方式,就使用分支结构。 双精度=0; cout '请输入你的成绩。' endl; cin score; if(score90 ) {cout )小红花(endl; ) } 2. if-else结构语法:

if (条件)

{

满足条件执行的语句

}

else

{

不符合条件的句子

}

//输入分数,分数大于90分时,奖励1朵红花。 否则,打扫卫生。 请写程序代码。 //分析:增加了一个非处理分支,到时候使用if-else结构。 双精度=0; cout '请输入你的成绩。' endl; cin score; if(score90(//如果(成绩90 ) {cout )奖励小红花(endl ); (else(/否则清除cout ) ) endl; }//if和else下用{}表示管辖范围,最后不得有分号。 3 .多个if结构语法:

if (条件) {

//文

}else if (条件) ) )。

//文

}else{

//文

}

//输入分数,将成绩转换为优、良、中、差。 具体而言,//成绩=90 )优秀; 成绩=80 :良好; 成绩=60 :中等; 成绩60 )差//分析:该业务需要通过多个if结构实现,流程和语法如下: 双精度=0; cout '成绩' endl; cin score; if(score=90 ) {cout '优秀' endl; }elseif(score=80 ) {cout )良好) endl; }elseif(score=60 ) ) {cout '中等) endl; (else ) cout )差) endl; } 4.嵌套if-else 1.一个同学正在进行导读测试,并输出相应的分数。 评价标准如下:

性别10分9分8分7分6分5分男=9个=8=7=6=6=4女=8个=7=6=5=4=3分析:通过阅读主题,存在1 )、性别2 )、读取数两个分支控制变量,嵌套if-else

string sex=' '; cout '请输入性别。' endl; cin sex; int num=0; cout '请输入读取个数。' endl; cin num; int score=0; if(sex=='男') if ) num=9) {score=10; (elseif ) num=8) {score=9; (elseif ) num=7) {score=8; (elseif ) num=6) {score=7; }elseif(num=5) {score=6; }else {score=5; }else{if(num=8) {score=10; }elseif(num=7) {score=9; }elseif(num=6) {score=8; (elseif ) num=5) {score=7; }elseif(num=4) {score=6; }else {score=5; }}cout '领先成绩为:' score endl; 2 .练习:比较三个数的大小(加强分支结构练习) () ) () ) ) ) ) ) ) 652 ) )

/*练习示例:有三个ABC。 请输入ABC的值,判断哪个数量最大。 //方法一:int a=0; int b=0; int c=0; cout值' endl; cin a; cout值' endl; cin b; cout值' endl; cin c; int d=0; if(ab ) if(ab )/a大于c ) d=a; 如果不将//A分配给c}else//,则c大于{d=c; }else{if(BC )/B大于c ) D=B; (}else//否则,c大于b ) d=c; //}}cout '的最大数量为:' d endl; //输出最大数量//方法:int a=0; int b=0; int c=0; cout值' endl; cin a; cout值' endl; cin b; cout值' endl; cin c; if(ab ) a=b; (if )交流) a=c; }cout '的最大数量为:' a endl; 5 .三目运算符语法:表达式1? 式2:式3

如果表达式1的值为真,则执行表达式2的结果并返回。

如果表达式1的值为假,则执行表达式3的结果并返回。

int a=12; int b=20; cout(ab? a : b ) endl; //输出12 )如果ab为true,则执行公式2(a )的结果并返回) int c=a b? a : b; 返回//表达式3 b的结果,ccout 'c=' c endl; //20(AB? a : b )=66; 返回//表达式2 a的结果,结果为66cout 'a=' a endl; //66cout 'b=' b endl; //20cout 'c=' c endl; //20 6. switch语法:

switch (表达式)/switch语句的表达式类型只能是整数类型或字符类型

{

case常数1 :

语句执行;

布雷克;

case常数2 :

语句执行;

布雷克;

默认:

语句执行;

布雷克;

}

总结:交换机处理等值的条件判断,复用if特别适用于某个变量位于某个区间的情况。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。