c语言循环结构ppt课件

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include <stdio.h>
int main(void) {
int i, n;
printf("This program prints a table of squares.\n"); printf("Enter number of entries in table: "); scanf("%d", &n);
i = 1; while (i <= n) {
printf("%10d%10d\n", i, i * i); i++; }
return 0; }
.
12
程序:数列求和
程序sum.c 对用户输入的整数数列求和:
This program sums a series of integers. Enter integers (0 to terminate): 8 23 71 5 0 The sum is: 107
printf("T minus %d and counting\n", i); i--; }
整个过程持续到显示信息为“T minus 1 and counting”。
.
8
while语句
关于while语句的一些讨论:
◦ 在while循环终止时,控制表达式的值为假。因此,当通过 表达式i > 0控制循环终止时,i必须是小于或等于0的。
while (i > 0) { printf("T minus %d and counting\n", i); i--;
}
即使没有严格要求的时候,一些程序员始终使用大括 号括住循环体:
while (i < n) { i = i * 2;
}
.
7
while语句
下面的语句显示一串“倒数计数”信息:
i = 10; while (i > 0) {
◦ while语句:用于判定控制表达式在循环 体执行之前的循环。
◦ do语句:用于判定控制表达式在循环体执 行之后的循环。
◦ for语句:对于自增或自减计数变量的循环 十分方便。
.
3
while语句
使用while语句是最简单、最基本的设置 循环方法。
While语句格式如下:
while ( 表达式) 语句
程序需要使用循环,循环采用scanf函数读取用户 输入数,然后再把这个数加到运算的总和中。
.
13
sum.c
/* Sums a series of numbers */
#include <stdio.h>
int main(void) {
int n, sum = 0;
printf("This program sums a serBaidu Nhomakorabeaes of integers.\n"); printf("Enter integers (0 to terminate): ");
运行结果:5050
例6.2 求1到100的和
#include <stdio.h>
void main()
说明:(1)循环体如果包含一个以上的语句,
{int i,sum=0; i=1; while (i<=100)
{ sum=sum+i;
应该用花括弧括起来,以复合语句形式 出现.(2)在循环体中应有使循环趋向于 结束的语句
表达式即为控制表达式;语句则是循环体。
.
4
while语句
while语句示例:
while (i < n) /* 控制表达式 */ i = i * 2; /* 循环体 */
执行while语句时,首先计算控制表达式的值。 如果值不为零(真),那么执行循环体,接着再次
判定表达式。 这个过程持续进行直到最终控制表达式的值变为零。
◦ 可能根本不执行while循环体。因为控制表达式是在循环体 执行之前进行判定。
◦ while语句常常可以有多重写法。更加简明的递减计数循 环如下:
while (i > 0) printf("T minus %d and counting\n", i--);
.
9
无限循环
如果控制表达式的值始终是非零值的话,while语句 将无法终止。
是,继续。
i = i * 2;
i < n成立吗?
i = i * 2;
i < n成立吗?
i = i * 2;
i < n成立吗?
i现在为4。
是,继续。
i现在为8。
是,继续。
i现在为16。
不成立,退出循环。
.
6
while语句
虽然循环体必须是单独的一条语句,但这只是个技术 问题。
如果需要多条语句,那么只要用一对大括号构造成单 独一条复合语句就可以了:
用户指定平方值表格的行数:
This program prints a table of squares.
Enter number of entries in table: 5
1
1
2
4
3
9
4
16
5
25
.
11
square.c
/* Prints a table of squares using a while statement */
C语句程序员有时故意用非零常量作为控制表达式来 构造无限循环:
while (1) …
除非循环体含有跳出循环控制的语句(break, goto, return)或调用了导致程序终止的函数,否则上述这 种形式的while语句将永远执行下去。
.
10
程序:显示平方值的表格
程序square.c用一个while语句显示平方值表格。
.
5
while语句
while语句示例:计算大于或等于数n的最小的2次幂:
i = 1; while (i < n)
i = i * 2;
设n为10时,下面跟踪显示了while语句执行情况:
i = 1; i < n成立吗?
i = i * 2;
i < n成立吗?
i现在值为1. 是,继续。 i现在为2.
第六章
循环
.
1
重复语句
C语言的重复语句用于设置循环。 循环是重复执行其他语句的一种语句,循
环中重复执行的语句就是循环体 C语句中,每个循环都有一个控制表达式。 每次执行循环体时都要对控制表达式进行
计算。
◦ 如果表达式为真,也就是不为零,那么继续执 行循环。
.
2
重复语句
C 提供三种循环语句:
scanf("%d", &n); while (n != 0) {
sum += n; scanf("%d", &n); } printf("The sum is: %d\n", sum);
return 0; }
.
14
100
n
n 1
例6.3 求1到100的和 学生练习
运行结果:5050
100
n
n 1
相关文档
最新文档