文档详情

第四章 循环语句和转移语句.ppt

发布:2015-08-05约1.08万字共62页下载文档
文本预览下载声明
例3 将键盘输入复制到屏幕,直到按下一个回车键为止. #include stdio.h void main( ) {char c; c=getchar( ); while(c!=‘\n’) {putchar( c ); c=getchar( ); } } while语句的特点: 1、循环一般由条件控制 2、在循环体内至少有一条语句能对循环条件产生影响,以防止死循环 while语句—练习 练习:输入一批整数,以0为结束,输出其中的最大值。 分析:采用“打擂台”的方法,即两两相比,大 者留下,当所有数比完时留下的那个数 为最大。程序用一个变量max保存(留 下)每两两相比中大的那个数。 #include stdio.h void main(void) { int x,max; printf(“请输入数字,输入0结束:\n); scanf(%d,x); max=x; while(x) { scanf(%d,x); if(maxx) max=x; } printf(max=%d\n,max); } 1、功能:do-while语句一般完成直到型循环, 2、格式为: do { 语句块 }while(表达式); 3、do-while语句控制流程为:先执行一次循环体内的语句,然后再求判终表达式的值,若判终表达式的值为“非0”,则重复执行循环体,否则当表达式的值为“0”时,循环结束。 4.3 do-while循环 执行过程: 计算表达式并判断 循 环 体 =0 非0 #include stdio.h void main(void) { int i,sum=0; i=1; do { sum=sum+i; i++; } while(i=100); printf(“%d”,sum); } do-while语句---范例 100 例1:求 ? n n=1 无论表达式的值是多少,循环体至少执行一次! 例2 从键盘输入一个字符,判别其是否为大写字母,如果是,则将其转换为小写字母并输出;否则不转换,不输出;并提示是否继续输入(按‘y’继续)。 #include stdio.h #include ctype.h void main() { char ch, answer; do {printf(“Enter a letter:”); ch=getchar( ); if(isupper(ch)) printf(“%c”,ch+’a’-’A’); getchar( ); printf(“\ndo you want to try again?(y/other letter)”); answer=getchar( ); getchar( ); }while (answer==‘Y’ || answer==‘y’); } do-while语句与while语句的本质区别 while语句是先计算并判断表达式的值。若其值为非 0,则执行循环体;若其值为0,则退出循环。 do-while语句则首先执行循环体,然后再计算并判断表 达式的值。因此,do-while语句至少要执行一次循环体。 4.4 跳转语句1_____break语句 1. break语句的功能:用于从循环体内跳出循环体,即提前结束循环。 2.使用要点:break只能用在循环语句和switch语句中. for(r=1;r=10;r++) { area=pi*r*r; if(area100) break; printf(“%f”,area); } break语句---范例 例1:计算r=1到r=10的圆面积,当面积大于100时结束循环. break语句---范例 break语句例2: 某银行利息2.8%(以复利计)。假设某储户存入本金8000元,当满足以下条件之一,储户从银行将钱取出。 (1)储蓄满10年 (2)连本带息超过10000元 编程求储户会在第几年将钱取出,取出时连本带息是多少? #include stdio.h void main(void) { int year;
显示全部
相似文档