c语言课件(6)[下学期]

文档属性

名称 c语言课件(6)[下学期]
格式 rar
文件大小 117.5KB
资源类型 教案
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2005-11-12 08:44:00

图片预览

文档简介

(共26张PPT)
循环
第六章
回顾
选择结构
if 语句
if-else 语句
多重 if 语句
嵌套 if 语句
switch 语句
目标
理解 C 语言中的 for 循环
使用逗号运算符
理解嵌套循环
理解 while 循环和 do-while 循环
使用 break 和 continue 语句
理解 exit() 函数
什么是循环?
循环是程序中重复执行,直到满足指定条件才停止的一段代码
C语言中,控制循环执行的条件在编码时用到了关系和逻辑运算符
循环结构的 3 种类型
for 循环
while 循环
do...while 循环
for 循环 3-1
for循环的通用语法:
  for(初始化计数;条件测试;再求值参数)
 {
 语句;
 }
初始化计数是一个赋值语句, 它在进入循环前设置循环控制变量
条件测试是一个关系表达式, 它决定何时退出循环
再求值参数定义每次执行循环时 循环控制变量如何变化
for 循环 3-2
for 循环的三个部分必须用分号 (;) 隔开
组成循环体的语句可以是单个语句,也可以是复合语句
只要测试条件的求值结果为 true,for 循环就继续执行。当条件变为 false时,程序将继续执行 for 循环后面的语句
for 循环 3-3
#include
main()
{
int count;
printf("\tThis is a \n");
for(count = 1; count <=6 ; count++)
printf("\n\t\t nice");
printf("\n\t\t world.\n");
}
逗号运算符2-1
通过在for循环署名中包含多哥初始化表达式或增量表达式,可以扩展for循环作用域
格式是 :exprn1, exprn2 ;
表达式被逗号运算符隔开,从左向右求值
逗号运算符2-2
#include
main()
{
int i, j , max;
printf("Please enter the maximum value \n");
printf("for which a table can be printed: ");
scanf("%d", &max);
for(i = 0 , j = max ; i <=max ; i++, j--)
printf("\n%d + %d = %d",i, j, i + j);
}
在for循环中,初始化参数是
i=0,j=max
再求值(增量)参数有两个表达式组成:
i++,j--
嵌套 for 循环 2-1
 如果一个for循环出现在另一个for循环中,则称它为嵌套循环
for(i = 1; i{
……
for(j = 0; j < = max2; j++)
{
… …
}
……
}
嵌套 for 循环 2-2
#include
main()
{
int i, j, k;
i = 0;
printf("Enter no. of rows:");
scanf("%d", &i);
printf("\n");
for (j = 0; j < i ; j++)
{
printf("\n");
for (k = 0; k <= j; k++)
printf("*");
}
}
这个程序是在每一行中显示“*”的数量增加1
for循环更多知识
使用for循环可以包含部分定义,或不包含任何定义
 for( ;num<100)或 for( ; ;)
使用for循环可以不包含任何循环体(语句),有助于提高某些算法的效率和创建时间延迟循环
  for(i=0;iwhile 循环 2-1
通用语法:
while ( 条件为true )
    语句 ;
语句可以是空语句、一个简单的语句或语句块
如果while循环中包含一组语句,必须用{}括起来
只要条件为真循环就会迭代
while 循环 2-2
#include
main()
{
int count = 1;
while( count <= 10)
{
printf("\n This is iteration %d\n ",count);
count++;
}
printf("\n The loop is completed. \n ");
}
和for循环不一样,while循环在执行
循环前检查条件
do…while 循环 2-1
 do...while 循环中,循环体中的代码
在条件测试执行前执行一次条件变为 False 时,do while 循环终止;
控制权传递给紧跟在 while 语句之后的语句
do{
 语句;
}while(条件)
通用语法
do…while 循环 2-2
#include
main ()
{
int num1, num2;
num2 = 0;
do
{
printf("\nEnter a number : ");
scanf("%d",&num1);
printf(" No. is %d ",num1);
num2++;
} while (num1 ! = 0);
printf ("\nThe total numbers entered were %d ",--num2);
}
 接受并显示一些整数,直到输入0(零),然后退出整个循环,并打印输入的整数的个数
跳转语句 5-1
 return 语句用于从函数中返回
 return 语句可以带有值,该值将返回给
 调用程序
 它使执行返回到调用函数的位置
 表达式是可选的
 一个函数中可以使用多个return语句,但
 是遇到第一个return语句时返回
return expression
通用语法:
跳转语句 5-2
goto 语句将控制权传递给C程序中同一 函数内的其他语句
它实际上违背了严格的结构化程序设计语言的原则
它们降低了程序的可靠性,并使得程序难以维护
goto label
通用语法:
跳转语句 5-3
用于在 switch 语句中终止case
也可以用于在循环中突然终止循环
当循环中遇到 break 语句时,循环立
即终止,
控制权传递给循环之后的语句
break
通用语法:
break 语句
#include
main ()
{
int count1, count2;
for(count1 = 1, count2 = 0;count1 <=100; count1++)
{
printf(" Enter %d count2 : ",count1);
scanf("%d", &count2);
if(count2==100) break;
}
跳转语句 5-4
continue 语句让封闭循环进行下一次迭代
遇到该语句时,跳过循环体中剩余的语句, 控制权传递给重新初始化步骤
在while循环和do…while循环中,程序控制
 权传递个条件测试语句
在for循环中,continue影响循环的增量部分,
 然后执行条件测试
continue
通用语法:
continue 语句
#include
main ()
{
int num;
for(num = 1; num <=100; num++)
{
if(num % 9 == 0)
continue;
printf("%d\t",num);
}
}
打印1-100之间不能被9整除的数
跳转语句 5-5
exit() 用于跳出一个程序
是一个标准库函数
该函数的用途是立即终止程序, 控制权交给操作系统
exit(int return_code)
通用语法:
本章总结
for 循环
逗号运算符
嵌套循环
while 循环和 do-while 循环
break 和 continue 语句
exit() 函数
同课章节目录