C专题5案例1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Hands-On实训教程系列 实训教程系列
本章目标
理解循环的概念 熟练掌握while语句 熟练掌握 语句 熟练掌握for循环语句 熟练掌握 循环语句 熟练掌握do…while语句 熟练掌握 语句 理解并掌握break语句和 语句和continue语句的使用 理解并掌握 语句和 语句的使用 掌握goto语句的使用 掌握 语句的使用
面积\n"); 面积 #include "stdio.h" #define PI 3.14 void main() { int r; double area=0; printf("半径 半径 for (r=1;r<=50;r++) { if (r%3==0) { } else { area=PI*r*r; if (area>2000) { break; } } printf("%2d\t%.2f\n",r,area); } }
goto loop1; } area=PI*r*r; if (area<=2000) { printf("%2d\t%.2f\n",r,area); } } loop1:r++; goto loop; }
Hands-On实训教程系列 实训教程系列
相关实践8-7 相关实践
依次选择“编译微型条”中的 依次选择“编译微型条”中的Compile和 和 Build(分别为第一个和第二个按钮)对源文 (分别为第一个和第二个按钮) 件进行编译和连接。 件进行编译和连接。
Hands-On实训教程系列 实训教程系列
相关实践8-1 相关实践
盘上新建文件夹, 在E盘上新建文件夹,命名为“AREA”。 盘上新建文件夹 命名为“ 。 打开VC++的IDE环境,新建一个 程序 环境, 程序area.c。 打开 的 环境 新建一个C程序 。
Hands-On实训教程系列 实训教程系列
1. for语句中的表达式 、表达式 和表达式 都可以省略其一, 语句中的表达式1、表达式2和表达式 都可以省略其一, 和表达式3都可以省略其一 语句中的表达式 也可以同时省略,若表达式1省略 省略, 也可以同时省略,若表达式 省略,则在 for语句之前给循 语句之前给循 环变量赋初值即可;若表达式2省略 则成为死循环, 省略, 环变量赋初值即可;若表达式 省略,则成为死循环,不 建议大家省略表达式2;如表达式3省略 省略, 建议大家省略表达式 ;如表达式 省略,则可以把它放在 循环语句的最后一句来执行。 循环语句的最后一句来执行。 2. 三个表达式都可以省略,但分号(;)不能省。 三个表达式都可以省略,但分号( )不能省。 3. 表达式1也可以是与循环无关的表达式。 表达式 也可以是与循环无关的表达式。 也可以是与循环无关的表达式 4. 表达式 一般为关系表达式或逻辑表达式,也可以是其它 表达式2一般为关系表达式或逻辑表达式 一般为关系表达式或逻辑表达式, 类型的表达式。 类型的表达式。
Hands-On实训教程系列 实训教程系列
for循环 循环3-1 循环
for循环 可用于循环次数确定或次数不确定 循环可用于循环次数确定或次数不确定 循环 的情况,其语句的一般形式如下: 的情况,其语句的一般形式如下:
for(表达式1;表达式2;表达式3) { 循环体语句 }
Hands-On实训教程系列 实训教程系列
Hands-On实训教程系列 实训教程系列
break语句 语句
break语句的作用: 语句的作用: 语句的作用 1. 在switch语句中的作用是跳出分支结构 语句中的作用是跳出分支结构 2. 跳出循环结构,即彻底结束循环 跳出循环结构, break语句的一般形式如下: 语句的一般形式如下: 语句的一般形式如下 break;
Hands-On实训教程系列 实训教程系列
相关实践8-8 相关实践
在编译和连接都无错误显示后,单击“ 在编译和连接都无错误显示后,单击“编译微 型条”中的运行,出现如下运行结果: 型条”中的运行,出现如下运行结果:
Hands-On实训教程系列 实训教程系列
总结
循环结构的特点是,在给定条件成立时,重复执行某程序段, 循环结构的特点是,在给定条件成立时,重复执行某程序段,直到条 件不成立为止 使用for循环时 表达式1或表达式 省略时, 循环时, 或表达式3省略时 使用 循环时,表达式 或表达式 省略时,但分号不能省 while 循环用于在给定条件为真的情况下重复执行一组操作,while循 循环用于在给定条件为真的情况下重复执行一组操作, 循 环先判断后执行 do-while循环先执行后判断,因此循环将至少执行一次 循环先执行后判断, 循环先执行后判断 在循环中,需要修改循环变量的值以改变循环条件, 在循环中,需要修改循环变量的值以改变循环条件,否则有可能形成 死循环 循环嵌套必须将内层循环完整的包含在外层循环中 break 语句用在循环中时,可以直接终止循环,将控制转向循环后面 语句用在循环中时,可以直接终止循环, 的语句 continue 语句的作用是跳过循环体中剩余的语句而执行下一次循环
continue;
Hands-On实训教程系列 实训教程系列
相关实践8-4 相关实践
在上面的编辑窗口中,也可以使用 循环来实现 在上面的编辑窗口中,也可以使用while循环来实现 循环 上述的任务要求,源程序代码如下所示: 上述的任务要求,源程序代码如下所示:
面积\n"); 面积 #include "stdio.h" #define PI 3.14 void main() { int r; double area=0; r=0; printf("半径 半径 while(r++<50) { if (r%3==0) { } else { area=PI*r*r; if (area>2000) { break; } } printf("%2d\t%.2f\n",r,area); } }
下面是for循环的流程图: 下面是 循环的流程图: 循环的流程图
求解表达式1
假 判断表达式2 真 语句
求解表达式3
for语句之后的 下一语句
Hands-On实训教程系列 实训教程系列
for循环 循环3-3 循环
在使用for语句时,有如下注意事项: 在使用 语句时,有如下注意事项: 语句时 注意事项
while循环 循环3-2 循环
While循环的执行 循环的执行 过程如下: 过程如下:
首先判断表达 式的值是否为真, 式的值是否为真,如 果表达式条件为真, 果表达式条件为真, 则执行语句, 则执行语句,再次判 断表达式的条件, 断表达式的条件,直 到条件为假退出循环 语句。 语句。
while循环的流程图表示: 循环的流程图表示: 循环的流程图表示
Hands-On实训教程系列 实训教程系列
工作任务
找出1~50之间不能被 整除的数作为圆半径,计算 之间不能被3整除的数作为圆半径 找出 之间不能被 整除的数作为圆半径, 其面积,当面积超过2000则终止,并将符合要求的 则终止, 其面积,当面积超过 则终止 圆半径及其面积输出。 圆半径及其面积输出。
for循环 循环3-2 循环
for语句的执行过程是 语句的执行过程是 这样的: 这样的:
1. 先求解表达式 。 先求解表达式1。 2. 求解表达式 ,若表达式 的值 求解表达式2,若表达式2的值 为真,则执行语句, 为真,则执行语句,然后执行 下面的第3步 否则跳转到第5 下面的第 步;否则跳转到第 步。 3. 求解表达式 。 求解表达式3。 4. 跳转到第 步继续执行。 跳转到第2步继续执行 步继续执行。 5. 循环结束,继续执行for语句 循环结束,继续执行 语句 后面的语句。 后面的语句。
Hands-On实训教程系列 实训教程系列
while循环 循环3-1 循环
while循环语句,它是C语言中常用的一种 循环语句,它是 语言中常用的一种 循环语句 循环形式,其一般形式如下: 循环形式,其一般形式如下:
while (表达式) 表达式) { 循环体语句 }
Hands-On实训教程系列 实训教程系列
相关实践8-2 相关实践
的编辑窗口中, 源程序。 在VC++的编辑窗口中,编辑 源程序。 的编辑窗口中 编辑C源程序
Hands-On实训教程系列 实训教程系列
相关实践8-3 相关实践
在上图编辑窗口中,定义常量 为 在上图编辑窗口中,定义常量PI为3.14,使用 循 ,使用for循 环来实现上述的任务要求,源程序代码如下所示: 来实现上述的任务要求,源程序代码如下所示:
专题五 循环控制
Hands-On实训教程系列 实训教程系列
上章回顾
关系运算符和关系表达式 逻辑运算符和逻辑表达式 条件运算符和条件表达式 分支结构之一:if语句的使用 分支结构之一 语句的使用 多分支语句形式:switch语句的使用 语句的使用 多分支语句形式 break语句在 语句在switch中的使用 语句在 中的使用一语句
Hands-On实训教程系列 实训教程系列
while循环 循环3-3 循环
在使用while语句时,应该注意以下两点: 语句时,应该注意以下两点: 在使用 语句时 注意以下两点
1. 若循环语句为多句,应使用一对大括号 括起来以复合语 若循环语句为多句,应使用一对大括号{}括起来以复合语 句的形式出现。 句的形式出现。 2. 在循环体中,应该有使循环趋于结束的语句,否则将进入 在循环体中,应该有使循环趋于结束的语句, 死循环。 死循环。
continue;
Hands-On实训教程系列 实训教程系列
相关实践8-6 相关实践
对于上面提到的各种循环,也可以采用 对于上面提到的各种循环,也可以采用if + goto语句 语句 来构成循环,来实现任务要求: 来构成循环,来实现任务要求:
面积\n"); 面积 #include "stdio.h" #define PI 3.14 void main() { int r; double area=0; r=1; printf("半径 半径 loop:if (r<=50) { if (r%3==0) {
continue;
Hands-On实训教程系列 实训教程系列
相关实践8-5 相关实践
在上面的编辑窗口中,也可以使用 循环来 在上面的编辑窗口中,也可以使用do…while循环来 循环 实现上述的任务要求,源程序代码如下所示: 实现上述的任务要求,源程序代码如下所示:
面积\n"); 面积 #include "stdio.h" #define PI 3.14 void main() { int r; double area=0; r=0; printf("半径 半径 do { if (r%3==0) { } else { area=PI*r*r; if (area>2000) { break; } } printf("%2d\t%.2f\n",r,area); }while(r++<50); }
Hands-On实训教程系列 实训教程系列
continue语句 语句
continue语句,它的作用是结束本次循环; 语句,它的作用是结束本次循环; 语句 即跳过循环体中下面尚未执行的语句, 即跳过循环体中下面尚未执行的语句,接 着进行下一次是否执行循环的判定。 着进行下一次是否执行循环的判定。 continue语句的一般形式如下: 语句的一般形式如下: 语句的一般形式如下 continue; ;
Hands-On实训教程系列 实训教程系列
do…while循环 循环2-1 循环
do…while循环语句 循环语句: 循环语句
语言中, 循环语句, 在C语言中,经常使用的 语言中 经常使用的do…while循环语句,其一般形式 循环语句 如下: 如下: do{ 循环体语句 }while (表达式);
Hands-On实训教程系列 实训教程系列
do…while循环 循环2-2 循环
关于do…while循 循 关于 环的执行过程如 下:
先执行一次循环体语句, 先执行一次循环体语句, 然后判断while后面表达 然后判断 后面表达 式的值是否为真, 式的值是否为真,若为 真,则继续执行循环体 语句, 语句,若表达式的值为 则退出循环。 假,则退出循环。 do…while循环的流 循环的流 程图表示: 程图表示:
相关文档
最新文档