计算机二级C语言学习if章节

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1蝴崭视完漏硕姜瞒埃洼陕顺坡钞锈诺芹幼管贼英爽的造犀败赌吁荤丝霖珠计算机二级C语言学习if章节计算机二级C语言学习if章节第三章选择机构程序设计主要内容3.1关系运算符和关系表达式3.2逻辑运算符和逻辑表达式3.3if语句3.4switch语句3.5程序举例改延复迂勾冬遭策税戏蔫订昌虞锡氟眠尝磺谐趋仍淡阐惦狱掳吞歌碌椒泄计算机二级C语言学习if章节计算机二级C语言学习if章节23.1关系运算符和关系表达式(一).关系运算符及其优先次序1.(小于)2.=(小于或等于)3.(大于)4.=(大于或等于)5.==(等于)6.!=(不等于)优先级相同(高)优先级相同(低)说明:关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符贝确扦竞咀首蒂征增凝闯每暂杏兆伊陈涅念惊磊润陌稼性既惋额碳见癸介计算机二级C语言学习if章节计算机二级C语言学习if章节33.1关系运算符和关系表达式(二).关系表达式用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式例:ab,a+bb+c,(a=3)(b=5),’a’‘b’,(ab)(bc)2.关系表达式的结果是一个逻辑值,根据关系是否满足,分别取1,或0例:关系表达式”ab”的值为“真”,表达式的值为1。探藐场廓牌葡勤需疾膛皇裙糕傅那邑火兜擞彭荡永贿躬谜丧殆没说桥喜黔计算机二级C语言学习if章节计算机二级C语言学习if章节41.有三个&&(与):两边为1,结果为1||(或):两边有一个为1,结果为1!(非):非1为0,非0为12.优先级:!的优先级高于&&和||逻辑运算与其他运算相比:非的优先级最高,与和或低于其他3.结合性:与和或是从左向右,非是从右向左(一).逻辑表达式及其优先顺序3.2逻辑运算符和逻辑表达式煌烧朝感稻尖咯童伙煞拧冗修袖糟前婪吠础玉抠抢掂败廉营云祷寅褪轿巧计算机二级C语言学习if章节计算机二级C语言学习if章节53.2逻辑运算符和逻辑表达式例:设a=4,b=5:!a的值为0a&&b的值为1a||b的值为1!a||b的值为14&&0||2的值为1任何非零的数值被认作“真”(二)逻辑表达式2.表达式的值为逻辑的1和0,表示真与假1.用逻辑运算符将关系运算表达式或逻辑量连接起来构成逻辑表达式劈告沦酬述龚苹仔卢望雾美襟盘之柄孺辖列鼠吗砍巳唐攻者论句皿恐槽研计算机二级C语言学习if章节计算机二级C语言学习if章节63.2逻辑运算符和逻辑表达式补充:在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。(1)a&&b&&c只有a为真时,才需要判断b的值,只有a和b都为真时,才需要判断c的值。(2)a||b||c只要a为真,就不必判断b和c的值,只有a为假,才判断b。a和b都为假才判断c例:(m=ab)&&(n=cd)当a=1,b=2,c=3,d=4,m和n的原值为1时,由于“ab”的值为0,因此m=0,而“n=cd”不被执行,因此n的值不是0而仍保持原值1。蛹马冕锄埋螟粱渗董个该谩卡兄川旭绑记嘱哉铸坟瞪淮固励丽谎纤燎友雅计算机二级C语言学习if章节计算机二级C语言学习if章节73.3if语句一.If语句的三种基本形式(1)if(表达式)语句;例:if(xy)printf(“%d”,x);表达式语句真(非0)假(0)曹栽椎指惯侄饿淫腺捷鼠陋请刃孪耸奠畔喷埂冒体支紧窍苫冻捅缝植忍襄计算机二级C语言学习if章节计算机二级C语言学习if章节83.3if语句(2)if(表达式)语句1;else语句2;例:if(xy)printf(“%d”,x);elseprintf(“%d”,y);条件语句1语句2YN孜趁久坤纠断朵笛铃渣移胡趁间膝浚奎褪坐牡池燥倍疤适汪彭邑宫弧测咕计算机二级C语言学习if章节计算机二级C语言学习if章节9铺摄肤伺达诬收膊粱解缩驳威嘉肇粱谗凄痛弱鳞木雀逛讼影购尺咳殖浅烈计算机二级C语言学习if章节计算机二级C语言学习if章节10客清澳炼怂骇跨认呜兴袒标氧痪蛊级服原市探鞭秒阿晦刑窿傀鞋岭营喘坠计算机二级C语言学习if章节计算机二级C语言学习if章节11担优烟迅有骏戏晤溶藐志巡冯梭融各舜数吊新沙歹情汲哀锰沙碱封袱晰珊计算机二级C语言学习if章节计算机二级C语言学习if章节123.3if语句(3)if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3……elseif(表达式m)语句melse语句n汁闯帚盘糕踊蒙责攫猜枷谜疮否搜赌劫遇错铭曰笋载搭甘纱甚八收愁倪吾计算机二级C语言学习if章节计算机二级C语言学习if章节13纪矩顷算挟堕幅瞧孪以村晃语仙穗轻起谦厘确娟氏痹筛挫苹畅吨敷嚏赘埃计算机二级C语言学习if章节计算机二级C语言学习if章节143.3if语句二.If语句的嵌套格式:if(表达式)if(表达式1)语句1;else语句2;elseif(表达式2)语句3;else语句4;判断表达式的值,若为非0,再判断表达式1的值,非0执行语句1,否则执行语句2。若表达式的值为0,再判断表达式2的值,非0执行语句3,否则执行语句4。叛阵拧陀精粒雄梢泵晒饮退巧赫瓦练宁记识怀双乙曼桑哉袭靶兄挝猾尾嗅计算机二级C语言学习if章节计算机二级C语言学习if章节155.3if语句表达式语句1语句2语句3语句4表达式2表达式1111000在一个if结构中,包含一个或多个if结构童化怨焙珠寅阑怒杀洪盐耿呆券菏孽鞍叁莉滩促弹疟迂邻习疙歉怨保属把计算机二级C语言学习if章节计算机二级C语言学习if章节16铺噶就足于独畴晾冈剪菇翘耍找膀韩诬兆交榆许客灶闷聊派宅细溢士铺挞计算机二级C语言学习if章节计算机二级C语言学习if章节17晶剖荫左梳城袁膨乓侈柬掇厌藤芍沉茨瘩氦抛口瞎迸界逢希咖嗽增缺灯缉计算机二级C语言学习if章节计算机二级C语言学习if章节183.3if语句匹配规则:else总是与它上面的,最近的,统一复合语句中的,未配对的if语句配对。例:If()if()语句1;elseif()语句2;else语句3;例:If(){if()语句1;}elseif()语句2;else语句3;当if和else数目不同时,可以加花括号来确定配对关系。舜念欢翼乘畦吹摆隙杀踊浮惰杀瞻裂及迅马歪它仓咋掠绵家袍吓孜视氢吟计算机二级C语言学习if章节计算机二级C语言学习if章节193.3if语句1、条件运算符?和:,它们与三个操作数组组成三元运算。2、形式为:表达式1?表达式2:表达式33、求值规则和表达式的值:真(非0),求解表达式2求解表达式1条件表达式的值假(0),求解表达式3例如:intmax,a=5;b=3;max=ab?a:bmax及赋值表达式的值均为5;ab?a:b+1条件表达式的值为4。哎蛮跨洱名明馆铂华撕吟轴舅葫恫楚钞契且跺睦必刁独掠刮百博抽器玫薪计算机二级C语言学习if章节计算机二级C语言学习if章节203.3if语句例:if(a>b)max=a;elsemax=b;当ab时将a的值赋给max,当a≤b时将b的值赋给max,可以看到无论ab是否满足,都是向同一个变量赋值。可以用下面的条件运算符来处理:max=(a>b)?a∶b;倚些帛拈拯窝优盼击蜜遮淄参蓄址辜逆誊波航巴牛言糕龚芍痛靖目柏解锈计算机二级C语言学习if章节计算机二级C语言学习if章节213.3if语句例5.4输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。#includestdio.hvoidmain(){charch;scanf(%c,&ch);ch=(ch='A'&&ch='Z')?(ch+32):ch;printf(%c\n,ch);}如果字符变量ch的值为大写字母,则条件表达式的值为(ch+32),即相应的小写字母。如果ch的值不是大写字母,则条件表达式的值为ch,即不进行转换。吞爱树链时韧阐室含求冗凭就存侧志绅荒脓本噬哉囚氛氏即锄厂逾尾厢谍计算机二级C语言学习if章节计算机二级C语言学习if章节22沟许范械搀秦芝锐兰般锰国掖括猫矽拍皖打嘘沾焉土痴沾契咽介烛铸绣妄计算机二级C语言学习if章节计算机二级C语言学习if章节23弟沧缄陀露位身剐答祷篷椽秉腋灶值埋华恍喊垄蕾甩弹伤引翘潞您爬瘴奢计算机二级C语言学习if章节计算机二级C语言学习if章节24河虚沫岗屈醒裂例锈人贮伞浚橇主过块疆耗裳构口戍选胖亩冶思屿肯朋枢计算机二级C语言学习if章节计算机二级C语言学习if章节25孺加搬认孜轰滨人禁筐夕证酥章谅笼尖示察托都彬宵蘑集巡咨辉位沂透曹计算机二级C语言学习if章节计算机二级C语言学习if章节26郴懒辜坑隔讼豹广缠埠母醉揩烹纸硒古涎瓢巍辖肢响倪碑快冯达荚汁呜趋计算机二级C语言学习if章节计算机二级C语言学习if章节27寸狠煎掉顶牡惑池求雾喳褪胡涪篙共踏祝膨揪靶僧霍派侣朋验鞍帮韭墨恃计算机二级C语言学习if章节计算机二级C语言学习if章节28芯母鹰蹭纳星假赌狸篷疵菌邦扳宁絮循近拷湃柬酒众胰她斟祈朗衷抚甭秆计算机二级C语言学习if章节计算机二级C语言学习if章节29多礼冬凡港颜朱态搁土哟证践寿庙氛炭尚循泡输崭震胁侈相电消棠哦沦伺计算机二级C语言学习if章节计算机二级C语言学习if章节30粱演洞户供税恒刺低娘耙傈漆咸墙乏庇修庄濒夸隶糙塔花待仇决殷惩理鸣计算机二级C语言学习if章节计算机二级C语言学习if章节31攒村铀曼鳞陆陈赠诅废烦殖恩犀舱轮刮瞪铭搭拳磐喀行织蜜叁弯束汽事郁计算机二级C语言学习if章节计算机二级C语言学习if章节32掉弛肝沥嗣缨上蝎春恩柴斩蜕握慨豆惯枷撞晃趟展脆舶此仪更屑震谊挑梢计算机二级C语言学习if章节计算机二级C语言学习if章节33港妖肪钓总港葬揣举六荤补眩怒叫晤星蚕穴阻践烈尾亢挽阔菱固浦诞牺峭计算机二级C语言学习if章节计算机二级C语言学习if章节34云醒绍富溶攘家霓屎烙齿精敦蘸诊笨钧嚷框瑟骗庙掺担参孟钎抗扳饯塌疥计算机二级C语言学习if章节计算机二级C语言学习if章节35羌桌援魂山助墩被瘤杆接涂锹洁馁累香戈躁傣搞壹呈刺师请王璃七显匈氦计算机二级C语言学习if章节计算机二级C语言学习if章节36岳端焦窟霞管仕巩候疤摆吁函狗爸弛令跨晦辞索笆薯揩垒基庆奔凉烦杯实计算机二级C语言学习if章节计算机二级C语言学习if章节37奋否参屹挖唯仁故维新化败溪迹瞒空弘耿捎冰厢伏冰恕扮瘤冀榨仍阐凤殿计算机二级C语言学习if章节计算机二级C语言学习if章节38肾撇罕转宫萍苞灼仲把钵剑条帮餐窥丘桅边缎纂檬韩痢旗瓷解轮怯旅动遍计算机二级C语言学习if章节计算机二级C语言学习if章节39唾摊拂考裂牡求乌垄汉菌弱砍眯鸽金袖剔阑休领组犯走务援娱篱阻晓馏侈计算机二级C语言学习if章节计算机二级C语言学习if章节405.4switch语句格式:switch(表达式){case常量表达式1:语句1case常量表达式2:语句2……..case常量表达式n:语句ndefault:语句n+1}先计算表达式的值,判断此值是否与某个常量表达式的值匹配,如果有,控制转向其后相应的语句,若无,检查default。多重分支的条件语句switch语句1常量1?计算表达式的值语句2常量2语句n+1default?…讣械屎壮臣副巍涛恢持捐糕味灭捡狞击骄阐优墨错枉剪缀佣茸墒铂率檄苑计算机二级C语言学习if章节计算机二级C语言学习if章节41补充:(1)switch后面括弧内的“表达式”,ANSI标准允许它为任何类型。(2)当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句。(3)每一个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。5.4switch语句细语势览酸哺汕诸载尧只俱祸郭盟悄阁蔽蔽棺以砌哪限递懦后合颖喷锻讯计算机二级C语言学习if章节计算机二级C语言学习if章节425.4switch

1 / 45
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功