编辑: yyy888555 2019-07-06

第三章 控制语句 程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句 3.

1程序的三种基本结构 C语句的类型五类三种基本结构顺序、选择、循环 * C程序结构 * 3.1.1 C语句的类型 1. 控制语句① if( )...else... (条件语句)② switch(多分支选择语句)③ for( )...(循环语句)④ while( )...(循环语句)⑤ do...while( )(循环语句)⑥ continue (结束本次循环语句)⑦ break(中止执行switch或循环语句)⑧ goto(转向语句)⑨ return(从函数返回语句) * 3.1.1 C语句的类型 2. 函数调用语句函数调用语句由一个函数调用加一个分号构成.例: getchar();

3. 表达式语句表达式语句由一个表达式加一个分号构成.例: a = 3;

i ++ ;

x + y ;

* 3.1.1 C语句的类型 4. 空语句空语句是只有一个分号的语句,不执行任何操作.形式为:;

5. 复合语句把一些语句用{ }括起来称为复合语句(又称分程序),通常由多条语句构成,但在逻辑上可以看作一条语句.例:if(a > b){ t = a;

a = b;

b = t;

} * 3.1.2 三种基本结构 顺序结构例3.1,从键盘输入一个学生的学号、姓名和成绩,并输出. * 3.1.2 三种基本结构 2. 选择结构 * 3.1.2 三种基本结构 3. 循环结构 * 3.2 if条件分支语句 if语句的三种流程if语句嵌套条件运算符 * 3.2.1 if语句的三种流程 1. 单分支if语句 if(表达式) 语句例:if (100 == score) { cout z)max = y;

else max = z;

用条件运算符实现:max = x > y ? (x > z ? x : z) : (y > z ? y : z);

3.2.3 条件运算符 * 3.3 switch多路开关语句 为什么使用?怎样正确使用? * 3.3 switch多路开关语句 流程图: * 3.3 switch多路开关语句 基本格式:switch(表达式) { case 常量表达式1: 语句1;

break;

case 常量表达式2: 语句2;

break;

case 常量表达式n:语句n;

break;

default:语句n+1;

} * 3.3 switch多路开关语句举例 例3.3,在"学生选课系统"中,根据用户输入的编号,输出需要调用的操作模块名称.根据学生的百分制分数值打出A~E等级.switch(score / 10) { case 10: case 9: putchar('A');

break;

case 8: putchar('B');

break;

case 7: putchar('C');

break;

case 6: putchar('D');

break;

default: putchar('E');

} * 3.3 switch多路开关语句 说明:switch后面表达式可以是C中任意类型的合法表达式,通常是整型或字符型,求解其实际值,而非逻辑值;

每一个case后的常量表达式必须互不相同,否则在编译时系统会报错;

break不是必不可少的;

case和default的出现顺序不影响执行结果;

最后一个情况(无论是case还是default)之后可以不使用break,流程自动结束switch语句. switch(表达式) { case 常量表达式1: case 常量表达式2: 语句1;

break;

…… case 常量表达式n: 语句n;

break;

default:语句n+1;

} * 3.4 循环语句 while语句do-while语句for语句 * 3.4.1 while语句 基本格式:说明:while后面的表达式可以是C中任意类型合法的表达式,先求其实际值,进一步求得其逻辑值;

若表达式的值一开始就为0,则循环体将一次也不执行;

当循环体由多个语句组成时,必须用{ }把它们括起来,使它们形成复合语句;

为了使循环最终能够结束,而不至于产生"死循环",每执行一次循环体,表达式的值都应该有所变化. while(表达式){ 语句(组);

} * 3.4.1 while语句举例 利用以下公式计算π的值,要求精度控制在10-6内.算法分析:每次得到新的一项,并累加.关键:如何得到新项? * 3.4.1 while语句举例 NS图: 当前项分子num初始化为1 当前项分母den初始化为1 当前项item初始化为1 pi初始化为0 while(当前项绝对值大于0.000001) ? 累加当前项pi = pi + item ? 计算当前项的分子num = -num ? 计算当前项的分母den = den +

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题