c语言控制语句总结

上传人:woxinch****an2018 文档编号:56935967 上传时间:2018-10-17 格式:PPT 页数:24 大小:84.50KB
返回 下载 相关 举报
c语言控制语句总结_第1页
第1页 / 共24页
c语言控制语句总结_第2页
第2页 / 共24页
c语言控制语句总结_第3页
第3页 / 共24页
c语言控制语句总结_第4页
第4页 / 共24页
c语言控制语句总结_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《c语言控制语句总结》由会员分享,可在线阅读,更多相关《c语言控制语句总结(24页珍藏版)》请在金锄头文库上搜索。

1、,第四章 C语言的控制语句 概述:程序有三种控制结构 1.顺序结构 2.条件判断(选择、分支)结构 3.循环(重复)结构 4.1 C语言的选择分支结构 一、if语句 1.单分支结构if(条件)语句 2.双分支结构if(条件)语句1 else 语句2,if 语句的执行流程,单分支结构,双分支结构,关于if语句的几点说明: 程序流程图方框中的语句,代表一个模块,当模块中所需的语句不止一条时,必须使用复合语句即用一对将它们括起来,这样在语法上就等同于一条语句。 (2)模块中可以使用任何简单语句、控制语句及复合语句。 (3) 注意if语句的书写,可写在一行或分写于多行,但注意配对关系和递进书写。 (4

2、)当复合语句嵌套使用时,else总是与它前面最接近的未配对的if配对。,例如:a=1;b=2;if (a1)if (b1) if (b=0,则 x1=,x2=delta=0) x1=(-b+sqrt(delta)/(2*a);x2=(-b-sqrt(delta)/(2*a);printf(“x1=%.2f,x2=%.2fn”,x1,x2); else re=-b/(2*a);im=fabs(sqrt(-delta)/(2*a);printf(“x1=%.2f+%.2fin”,re,im);printf(“x2=%.2f-%.2fin”,re,im); ,例4:输入年号y,月份m,输出该年该月天

3、数。 分析:2月:闰年29天,平年28天; 4,6,9,11月:30天;1,3,5,7,8,10,12月:31天 #include “stdio.h” void main() int y,m,days;printf(“Input year and month:”);scanf(“%d%d”,y,m);if(y10000) printf(“year isnt correct.n”);return; if(m12|m1) printf(“month isnt correct.n”);return; ,switch(m) case 2: if(!(y%4) ,4.2 C语言的循环语句 一、while

4、循环语句 格式:while(条件式) 语句,程序流程图,也称为“当型”循环,其特点是先测循环条件,满足条件执行循环体,不满足条件则退出循环。若条件式一开始就不为真,则循环体一次也不会执行。,例1:计算s=1+2+3+n (n1) #include “stdio.h” main() int s,k,n;printf(“Input n=“);scanf(“%d”, 则可省去复合词句。,问题与思考: /*L1*/行中,若令k的初值为0,请填空:s=0;k=0;while( ) s+=k+; 答:应填入 k=n或kn+1 (2) 将/*L2*/行进行如下改动,请填空:s=0;k= ;while( )

5、k+; s+=k; 答:第一空应填入 0,或-1第二空应填入kn或k=n-1 例2:空语句做为循环体 while() ; 死循环 while(1) while(任何非0常数) ,二、 dowhile循环语句 格式:do 语句 while(条件式),dowhile循环仍是一种“当型”循环,可用于实现dountil循环类型,它的特点是先执行循环体,然后测试循环条件,满足条件则继续执行循环体。因此,它的循环体至少要被执行一次。,例1:(用dowhile实现) 计算s=1+2+3+n (n1) s=0;k=1; do s+=k; k+; while(k=0); 答: (2) s=0;for(i=0,j

6、=100;i=j;i+,j-) s+=i+j;printf(“%d”,s); 答: (3) a=0;for(i=1;i=n;i+)for (j=0; j=i;j+) a+;printf(“%d”,a); 答:,210-1,5100,n(n+3)/2,显然,i+j100,i从0到50,共循环51次,i 内循环次数1 22 33 4 n n+1次,四、循环嵌套指循环体内包含循环语句。循环嵌套层次仅受内存堆栈容量的影响,实际应用中,一般不用关心嵌套层次。 五、break语句 功能:结束本层次循环语句,即跳出本层次循环。 例如:输入若干字符,直到输入?时停止。 while(1) ch=getchar(); if(ch=?) break;,六、continue 语句也称为循环“短路”语句,其功能是:中止本次循环,即跳过本次循环体中尚未执行的语句,开始下一次循环的执行。 例如:以下程序的功能是打印100以内能被3整除的数for(i=1;i100;i+) if(i%3!=0) continue;printf(“%5d”,i);,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号