《(26)--5.2 while语句C语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《(26)--5.2 while语句C语言程序设计基础.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、5.2 While5.2 While语句语句5.2.1 WhileWhile语句句格式格式C语言While语句While语句格式 while(表达式表达式)语句句;先判断条件,后执行语句先判断条件,后执行语句2.while2.while语句的句的执行行过程程1.while1.while循循环语句句的一般形式的一般形式While循环先判断循环条件,循环先判断循环条件,当当表达表达式为非式为非0 0(真)值时(真)值时,则执行循环体,则执行循环体语句。语句。真真假假下下一条语句一条语句表达式表达式循环体语句循环体语句#include int main()int i=1;while(i=10)if(
2、i%3=0)printf(%3d,i);i+;return 0;C语言While语句While语句格式 案例案例1:思考程序的:思考程序的运行运行结果、循果、循环体体执行的次数及程序的功能。行的次数及程序的功能。while(表达式表达式)语句句;i取取值条件:条件:i%3=0输出出12345678910变量的变化情况:变量的变化情况:运行结果:369循环体执行的次数为:10次程序的功能是:打印110中能被3整除的数C语言While语句While语句格式#include int main()int i=1;while(i=10)if(i%3=0)printf(%3d,i);i+;return 0
3、;369(1 1)whilewhile语句的特点语句的特点 while while语句的特点是语句的特点是“先判断循环条件,再执行循环体语句先判断循环条件,再执行循环体语句”。如果第一。如果第一次判断循环条件时,循环次判断循环条件时,循环条件为条件为假,则循环体语句一次也不被执行。假,则循环体语句一次也不被执行。运行程序:运行程序:第一次运行程序:输入x=5 程序没有任何输出结果。第二次运行程序:输入x=12 程序的输出结果为:11 10。3.3.关于关于whilewhile语句的句的说明明while(表达式表达式)语句句;#include int main()int x;scanf(x=%d
4、,&x);while(x10)x-;printf(%d,x);return 0;案例案例2:C语言While语句While语句格式 While语句While语句格式 C语言(2 2)循环条件表达式循环条件表达式 若循环条件由若循环条件由多个子条件多个子条件组成,则组成,则需要用逻辑运算符(需要用逻辑运算符(&或者或者|)将各个子条件连接起来,组成一个逻辑表达式,而不能仅仅使用逗号将各个子条件连接起来,组成一个逻辑表达式,而不能仅仅使用逗号(“,”“,”)将各个子条件间隔开来。)将各个子条件间隔开来。示例示例1 1:表示学生的百分制表示学生的百分制成绩,变量成绩,变量scorescore的取值范
5、围是的取值范围是0-1000-100。循环条件循环条件表达式为表达式为:score=0 score=0&score score=100=100 C语言While语句While语句格式 (3 3)避免死循环)避免死循环 在在whilewhile语句的循环条件表达式或循环体语句中,必须有语句的循环条件表达式或循环体语句中,必须有使循环使循环条件条件表达式表达式的值变为的值变为假(假(也就是也就是0 0)的操作,否则循环将无限的执行下去,这的操作,否则循环将无限的执行下去,这样的循环样的循环称为称为“死循环死循环”。在设计循环结构时,。在设计循环结构时,一定要注意避免死循环。一定要注意避免死循环。#
6、include int main()int i=1;while(i=100)printf(%3d,i);return 0;程序的运行结果:运行程序时出现死循环。不断地显示 1案例案例3:阅读程序写程序写结果。果。C语言While语句While语句格式 (4 4)循环体语句)循环体语句u循环体循环体语句是语句是一条一条语句时语句时,循环体循环体语句两端的语句两端的“”可以省略。可以省略。u循环体循环体语句是语句是一组一组语句语句时,时,必须用必须用 括起来,组成一个复合语句。括起来,组成一个复合语句。u循环体语句循环体语句也可以是也可以是空语句空语句,可写为,可写为:while while(循环
7、条件表达式循环条件表达式 ););#include stdio.h int main()int F;float C;F=30;while(F=35)C=5*(F-32)/9.0;printf(F=%d C=%fn,F,C);F=F+1;return 0;程序运行结果:程序运行结果:while(表达式表达式)语句句;案例案例4:阅读程序写程序写结果。果。C语言While语句While语句格式#include stdio.h int main()int F;float C;F=30;while(F=35)C=5*(F-32)/9.0;printf(F=%d C=%fn,F,C);F=F+1;ret
8、urn 0;程序的运行结果程序的运行结果:运行运行程序时出现死循环程序时出现死循环。原因:原因:程序中程序中whilewhile语句的循环体语句是语句的循环体语句是空语句:空语句:“;”。;5.2 While5.2 While语句语句5.2.2 应用用举例例案例案例案例案例5 5 5 5:统计从键盘输入一行字符的个数统计从键盘输入一行字符的个数统计从键盘输入一行字符的个数统计从键盘输入一行字符的个数。循环条件循环条件:getchar()!=n,即只要从键盘输入的字符不是回车就继续循环。循环体:循环体:由表达式由表达式n+完成对输入字符个数的计数。实完成对输入字符个数的计数。实现对输入的这一行字
9、符的个数统计。现对输入的这一行字符的个数统计。C语言While语句应用举例程序程序分析分析#include int main()int n=0;printf(input a string:n);while(getchar()!=n)n+;printf(%d,n);return 0;开始输入一个字符getchar()!=n计数统计n+输出统计结果n结束真假C语言While语句应用举例 程序流程图:C语言While语句应用举例案例案例6 6:输入学生的百分制成绩,输入学生的百分制成绩,输入学生的百分制成绩,输入学生的百分制成绩,统计所有学生成绩的平均分。统计所有学生成绩的平均分。统计所有学生成绩的平均分。统计所有学生成绩的平均分。循环条件循环条件:输入的学生成绩score=0&score=0&score=100count+,sum=sum+score输入学生成绩score输出成绩平均分sum/count结束真假循环体循环条件1.While语句说明语句的一般形式语句的执行过程关于while语句的说明2.应用举例案例1:统计从键盘输入一行字符的个数。案例2:输入学生的百分制成绩,统计所有学生成绩的平均分。案例3:输入学生的百分制成绩,统计成绩的最高分和最低分。