内容正文:
第5章 循环结构程序设计
5.1while语句
5.2 do…while 语句
5.4 循环结构的嵌套
5.3 for语句
5.5 break语句和continue语句在循环结构的应用
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
1.while结构与do-while循环结构相类似.
2.但要注意区别:
While语句:先判断表达式,再执行语句。至少要执行0次
Do-while语句:先执行语句,再判断表达式。至少要执行1次。
3.也就是说用两种循环结构处理同一问题时,若二者的循环体部分是一样的,当while后面表达式的第一次的值为“真(非0)”时,两种循环结构得到的结果相同,否则二者的结果不相同。
While 与 do –while 循环结构的比较
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
举例 : while和do~while比较
sum=0;
i=1;
while(i<10)
{ sum=sum+i;
i=i+10;
}
sum=0;
i=1;
do
{ sum=sum+i;
i=i+10;
} while(i<10);
sum=0;
i=11;
while(i<10)
{ sum=sum+i;
i=i+10;
}
sum=0;
i=11;
do
{ sum=sum+i;
i=i+10;
} while(i<10);
sum: 1
sum: 1
sum: 0
sum: 11
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
上次课程回顾:
案例1:一次有趣的投币游戏 编程如下:
#include <stdio.h>
main()
{ int s,i;
s=0;
i=1; /* 第1次投币*/
while(i<=100)
{ s=s+i;
i=i+1;
}
printf(“投币总数为:%d”,s);
}
循环变量初值
循环条件
改变循环变量值
循环体
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
修改如下:
#include <stdio.h>
main()
{ int s,i;
s=0;
for (i=1; i<=100;i=i+1 )
{ s=s+i;
}
printf(“投币总数为:%d”,s);
}
循环变量初值
循环条件
改变循环变量值
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
for (表达式1;表达式2;表达式3)
{
循环体语句;
}
5.3 for循环结构
for(循环变量赋初值;循环条件;改变循环变量值)
{
循环体语句;
}
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
执行流程:
0
0
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
for语句可以转换成while、 do -while结构
说明:
无限循环: for(;;)
注意事项:
表达式1,2,3的省略。在具体应用中,表达式1,2,3都可以省略,但 ’ ; ’不能省;
逗号表达式在for语句中应用。for语句中的表达式1和表达式3都可以使用逗号表达式,特别是在两个循环变量控制循环的情况下 .。
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
#include<stdio.h>
main()
{ int i,j,s=0;
for(i=1,j=100;i<j;i++,j--)
s=s+i+j;
printf("%d
",s);
}
例1-双循环实现: 双循环变量求投币箱里的总币数
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
举例6: 编写程序:输出所