第二章程序基本结构.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2.1关系运算和逻辑运算

2.1.1关系运算符和关系表达式2.1.2逻辑运算符和逻辑表达式三、switch(多分支)语句2.3循环结构

2.3.1、循环的引出上节回顾:注意:嵌套循环中内外层循环控制变量不能重名2.4break和continue语句

2.4.1break语句1、格式:break;2、功能:中止当前循环语句或switch语句的执行3、说明:①、若是多重循环,break只能使流程跳出离break最近的一层;②、break只用于switch语句和循环语句。case6:case7:printf(Reset\n);break;例2.7:输入一个字符,如果是大写字母,转换为小写,如果不是不转换。最后输出。#includestdio.hvoidmain(){charch;scanf(“%c”,ch);/*ch=getchar();*/ch=(ch=‘A’ch=‘Z’)?(ch+32):ch;printf(“%c”,ch);/*putchar(ch);*/}

switch结构与elseif结构是多分支选择的两种形式。elseif:多条件并列测试,从中选一switch:单条件测试,从多种结果中选取一种执行1、格式:switch(表达式)

{case常量表达式1:语句组1;[break;]

case常量表达式2:语句组2;[break;]

┆┆┆

case常量表达式n:语句组n;[break;]

default:语句组n+1

}2、功能:先计算表达式的值,测试该值是否与某常量表达式的值相同①、若有相同者,流程转向其后面的语句执行②、若无,再看有没有default部分:若有default,则执行其后面的语句;若无default,则switch语句什么也不做,流程转向其后继语句。说明:1、switch后面括号内的表达式可以是整型,也可以是字符型2、各个case后常量表达式的值必须互不相同;3、各个case和default的出现次序不影响执行结果;4、case后的语句为复合语句时可省略花括号;例2.8#includestdio.hvoidmain(){intx,y;scanf(%d,x);switch(x){case1:y=10;printf(%d\n,y);case2:y=20;printf(%d\n,y);case3:y=30;printf(%d\n,y);default:y=0;printf(%d\n,y);}}5、case后常量表达式只起语句标号的作用,每个case之后通常都有一个break,使流程跳出switch语句,否则流程转到下一个case(default)中继续执行;eg503.c6、多个case可以共用一组执行语句;case6:case7:printf(Reset\n);break;break;但不能写成:case6,7:printf(Reset\n);break;7、switch语句可以嵌套;但有多层switch语句时,break只能退出本层的switch语句体;程序举例:见教材P46例2.8:编写程序计算1+1/3+1/5+…+1/101i=1,sum=1当i=50sum=sum+1/2*i+1i=i+1打印sum一般格式:while(表达式)语句;或while(表达式){语句序列;}循环条件循环体当P为真A当P为真2.3.2、当型循环真假例2.9#includestdio.hvoidmain(){inti=1,sum=1;while(i=50)

文档评论(0)

金华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档