项目四分支结构_第1页
项目四分支结构_第2页
项目四分支结构_第3页
项目四分支结构_第4页
项目四分支结构_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目二分支结构(条件结构)回顾表达式是操作数和运算符的集合关系运算符运用测试两个操作数之间的关系条件结构解决了程序中需要根据不同情况进行判断的情况逻辑运算符用于组合多个条件(&&和||)或者为某一条件取反(!)sieof运算符用于在程序中测试某一数据类型占用多少字节在复杂表达式中,通过运算符的优先级确定各种运算符的执行顺序目标熟练使用多重if结构熟练使用嵌套if结构熟练使用switch结构理解条件运算符的用法条件结构2-1条件结构就是需要根据不同条件进行判断,然后执行不同的操作简单if语句的一般形式为:if<条件><语句块>如果条件为真,if语句执行一个语句或一组语句;如果条件为假,则执行if语句后面的语句(如果有)。条件结构2-2if-else语句的一般形式为:

if<条件>{<语句块>}else{<语句块>}如果条件为真,执行if后面的一个语句或一组语句;如果条件为假,则执行else后面的语句。#include<stdioh>voidmain{intnum1,num2,sum;1,&num2;sum=num1num2;ifsum>100 printf"\n两数的和大于100\n";}简单if语句的示例内存num1num2sum5678134请输入两个数:5678两数的和大于100#include<stdioh>voidmain{ intnum; ; ifnum%2==0 ;else ;}if-else语句的示例内存num57请输入一个整数:5757是一个奇数。不能上菜有胡萝卜吗?有黄瓜吗?制作胡萝卜沙拉有多重条件判断有可以上菜制作黄瓜沙拉制作黄瓜沙拉没有没有开始做黄瓜沙拉做胡萝卜沙拉有没有不能上菜可以上菜是否有胡萝卜有没有是否有黄瓜结束多重if要处理多重条件判断的情况,需要使用多重条件结构多重条件结构嵌套ifswitch结构多重条件结构if表达式1 语句1;elseif表达式2 语句2;elseif表达式3 语句3;else 语句n;多重if结构是if-else的另一种形式,这种形式也称为阶梯式if-else-if多重if结构真

假

真假真

假

多重if结构示例问题描述:编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分输出“良”;成绩大于等于60分小于80分输出“中”;成绩小于60分输出“差”。#include<stdioh>voidmain{ floatgrade; printf"\n请输入期末考试成绩:"; scanf"%f",&grade; ifgrade>=90 printf"\n优"; elseifgrade>=80&&grade<90 printf"\n良"; elseifgrade>=60&&grade<80 printf"\n中"; else printf"\n差"; printf"\n";}内存grade59请输入期末考试成绩:59差嵌套if结构就是将整个if块插入另一个if块中嵌套if结构2-1if表达式1 if表达式2 if表达式3

语句;else 语句;真真真假

if>0ify>1=1;else/*这个else部分属于哪个if?*/=2;嵌套if结构2-2C语言规定,每个else部分总属于前面最近的那个缺少对应的else部分的if语句。提倡使用大括号括起来以避免看起来有二义性。?#include<stdioh>voidmain{ inta,b; printf"\n请输入A和B的值:"; scanf"%d%d",&a,&b; ifa!=b ifa>b printf"\nA>B\n"; else printf"\nA<B\n"; else printf"\nA=B\n";}嵌套if结构的示例内存ab6893输出:A<Bswitch结构3-1,加利福尼亚第12大街”;,现居住地不明,1998年12月12日在佛罗里达被捕”;,墨西哥州海鸥路弗罗拉公寓,于2003年11月1日在新泽西因抢银行被捕”;default:printf“未发现匹配项。对不起!”;停止搜索停止搜索停止搜索停止搜索警察记录嫌疑犯照片不是这是吉姆,身高175cm,墨西哥州海鸥路弗罗拉公寓,于2003年11月1日在新泽西因抢银行被捕不是是switch-case语句是多路判断语句switch语句计算条件表达式并对照多个常数值进行检查switch结构3-2switch表达式{case常量1: 语句; brea;case常量2: 语句; brea;

default: 语句;}计算表达式的值如果等于常量1

如果等于常量2

如果没有找到匹配的值

switch结构3-3在使用switch结构时应注意以下几点:在case后的各常量表达式的值不能相同,否则会出现错误;在case后,允许有多个语句,可以不用{}括起来;每个case语句后都必须有一个brea语句,否则会出现错误;各case和default子句的先后顺序可以变动,而不会影响程序执行结果;default子句可以省略;switch结构示例问题描述:要求用户输入一个字符值并检查它是否为元音字母。charin_char;printf"\n请输入一个小写字母:";scanf"%c",&in_char;switchin_char{case'a':printf"\n您输入的是元音字母a\n"; brea;case'e':printf"\n您输入的是元音字母e\n"; brea;case'i':printf"\n您输入的是元音字母i\n"; brea;case'o':printf"\n您输入的是元音字母o\n"; brea;case'u':printf"\n您输入的是元音字母u\n"; brea;default:printf"\n您输入的不是元音字母\n";}内存in_chare请输入一个小写字母:e您输入的是元音字母e多重if结构和switch结构都可以用来实现多路分支多重if结构用来实现两路、三路分支比较方便,而switch结构实现三路以上分支比较方便在使用switch结构时,应注意分支条件要求是整型表达式,而且case语句后面必须是常量表达式有些问题只能使用多重if结构来实现,例如要判断一个值是否处在某个区间的情况比较多重if和switch结构示例2-1问题描述:要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII码值小于32的为控制字符。在0~9之间的为数字,在A~之间为大写字母,在a~之间为小写字母,其余则为其它字符。voidmain{ charc; printf"\n请输入一个字符:"; c=getchar; ifc<32 printf"\n该字符是一个控制字符。\n"; elseifc>='0'&&c<='9' printf"\n该字符是一个数字。\n"; elseifc>='A'&&c<='' printf"\n该字符是一个大写字母。\n"; elseifc>='a'&&c<='' printf"\n该字符是一个小写字母。\n"; else printf"\n该字符是其他字符。\n";}内存cE请输入一个字符:E该字符是一个大写字母示例2-2问题描述:编写一个简单的计算器,实现两个整型数的四则运算。inta,b; charop;printf"\n输入操作数1,运算符,操作数2:";scanf"%d,%c,%d",&a,&op,&b;switchop{case'':printf"\n%d%d=%d\n",a,b,ab; brea;case'-':printf"\n%d-%d=%d\n",a,b,a-b; brea;case'*':printf"\n%d×%d=%d\n",a,b,a*b; brea;case'/':printf"\n%d/%d=%d\n",a,b,a/b; brea;default:printf"\n运算符错误!";}输入操作数1,运算符,操作数2:45,*,245×2=90内存abop452*条件运算符2-1条件表达式考试是否及格?是不是真表达式1假表达式2条件运算符2-2ifnum>100{value=‘y’;}else{value=‘n’;}value=num>100?‘y’:‘n’;(1)(0)条件表达式使用“if-else”的等同代码假设num=200value=num>100;‘y’:‘n’200value=‘y’算术运算符示例问题描述:个人所得税收取规定:工资大于1000元的部分将扣除5%的个人所得税。小于1000元的部分不扣除个人所得税。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论