第六章 循环控制PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
continue 语句:终止本次循环,进行下一次循环。 for( i = 1; i < 10; i++ ){ if( i == 2 ){ continue; s+=i; }
2020/10/13
14
举例: 计算圆周率的近似值
1 1 1 1 ... 1 n 1
4 357 n 0 2 n 1 #include <stdio.h> #include <math.h> main() {
int i = 1, s = 0;
while( i <= 100 ){ s += i; i++; /* 循环体内部一定要对i施加变化*/
}
printf( “The sum is %d\n”, s ); }
2020/10/13
5
do while语句循环
使用格式:do 语句 while(表达式) 执行流程:先执行语句,然后判断表达式的值,如
2020/10/13
12
循环嵌套
循环体内部存在循环语句叫做循环嵌套。 使用嵌套循环特别要注意计算循环次数。
2020/10/13
13
break和continue语句
break语句:终止循环,从循环体内跳出。 如 for( i = 1; i < 10; i++ )if( i == 7 )break;
10
for 循环说明
1. for循环中三个表达式都可以省略,但必须确保循环结 束;必须注意:表达式省略时,其后的;不能省略。另 外,表达式省略时,必须确保循环不陷于无休止状态。
2. 表达式1,2,3都可以是与循环变量无关的任意表达式。 当然,这时也必须小心确保循环不进入无休止状态。
2020/10/13
第六章 循环控制
2020/10/13
1
goto语句以及goto语句构成的循环
goto 语句的一般格式:goto 语句标号; 语句标号是一个标记,表示程序的某一个位置,其命名规则与
变量名相同。 一般不提倡使用goto语句,它与结构化程序设计的理念是相
悖的。 goto语句最通常的两种用途是(1)与if语句构成循环;(2)
从循环体内跳转到循环体外。
源自文库
2020/10/13
2
goto语句举例:1-100内整数求和
#include<stdio.h> main() {
int i = 1, s = 0;
loop: if( i <= 100 ){ s += i; i++; goto loop;
}
printf( “The sum is %d\n”, s ); }
15
谢谢您的指导
THANK YOU FOR YOUR GUIDANCE.
感谢阅读!为了方便学习和使用,本文档的内容可以在下载后随意修改,调整和打印。欢迎下载!
汇报人:XXXX 日期:20XX年XX月XX日 16
int s = 1; float n = 1., t = 1., pi = 0.; while( fabs( t ) < 1.e-6 ){
pi += t; n += 2.; s = -s; t = s/n; } pi = pi/4.; printf( “pi = %10.6f\n”, pi ) }
2020/10/13
表达式2


语句
计算表达式3
2020/10/13
9
for语句举例:1-100内整数求和
2020/10/13
#include<stdio.h> main() {
int i, s = 0;
for( i = 1; i <= 100; i = i + 1 ) { s += i;
}
printf( “The sum is %d\n”, s ); }
循环循环体内的语句至少执行一次。
2020/10/13
8
for语句循环
使用格式:
for( 表达式1; 表达式2; 表达式3 )语句
执行流程:
先计算表达式1,再计算表达式2, 如果表达式2的值为真,就执行语句, 然后计算表达式3,再回到表达式2计 算。如果表达式2的值为假,退出循 环。
计算表达式1
果为真,回到循环开始执行,否则循环结束。 流程图
语句
表达式


2020/10/13
6
do while语句举例:1-100内整数求和
#include<stdio.h> main() {
int i = 1, s = 0;
do { s += i; i++; /* 循环体内部一定要对i施加变化*/
} while( i <= 100 )
2020/10/13
3
while语句循环
使用格式:while(表达式)语句
执行流程:先计算表达式的值,如果为真(非0), 则执行语句,然后回到while语句开始。如果表达 式的值为假,则循环结束。
流程图
表达式 真
语句

2020/10/13
4
while语句举例:1-100内整数求和
#include<stdio.h> main() {
printf( “The sum is %d\n”, s ); }
2020/10/13
7
while 和 do while循环比较
表达式

语句

语句
表达式 假 真
1.while语句是先判断表达式再执行语句。 2.do while语句是先执语句行再判断表达式。 3.while循环体内的语句可能没有执行,do while
11
for语句举例
i = 1; s = 0; for( ; i < 100; i++ ) s = s + i; i = 1; s = 0; for( ; i < 100;){ s = s + i; i++; } i = 1; s = 0; for( ; ; ){ s = s + i; i++; } i = 1; for( s = 0; i < 100;){ s = s + i; i++; } for( i = 0, s = 0; i < 100;){ s = s + i; i++; } for( i = 0, s = 0; i < 100; s +=i, i++); for( ; ( c = getch() ) != ‘\n’; )printf( “%c”, c );
相关文档
最新文档