试讲计算机课件for循环
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int a=0,n; printf("\n 输入n的值: "); scanf("%d",&n); for(;n>0;a++,n--)
printf("%d ",a*2);
7
7
省略表达式2
• 即不判断循环条件,也就是认为表达式2始终为真, 这时应在循环体内设法结束循环,否则将成为死循环
for(num=1;;num++) {
for循环结构
回顾
• 循环结构的特点是,在给定条件成立时,重复执 行某程序段,直到条件不成立为止
• while 循环用于在给定条件为真的情况下重复执 行一组操作,while循环先判断后执行
• do-while循环先执行后判断,因此循环将至少执 行一次
• 在循环中,需要修改循环变量的值以改变循环条 件,否则有可能形成死循环
• 循环嵌套必须将内层循环完整的包含在外层循环 中
2
目标
• 熟练使用for循环
3
for 循环
for 循环的一般语法:
for( 表达式1 ; 表达式2 ; 表达式3 )
{
1
语句;
2
4
}
3
counter = 0;
co工un作ter原=理= 10; counter ++;
1、计in算um表达= 1式;1的值,通常in为um循环< 变25量; 赋初值;inum = inum + 1; 2、计cn算t 表= 达10式0;2的值,即判cn断t循>0环条件是否为真c,nt若--值为真则执行
可省略
for(<初始化循环变量> ;<循环条件> ; <修改循环变量的值>)
{ <循环体语句>;
不能省略
}
6
6
省略表达式1
• 相当于省去了为循环变量赋初值,此时应在for语句之前 给循环变量赋初值
int num=0; for(;num <= 10 ;num ++) {
printf("%d\n",num*2); }
循环体一次, 否则跳出循环;
3、计算表达式3的分值,号这用里于通分常隔写f更or新循循环环的变量的赋值表达式,然 后转回第2步重复执行;三个表达式
4
4
for 循环示例
内存
#include <stdio.h> void main() {
int num, c, f=1; printf("\n 请输入任意一个正整数:");
for( ; ; ) {
printf("这将一直进行下去"); i = getchar(); if(i == 'X&break; }
10
10
作业
• 从0开始,输出n个连续的偶数 。
11
谢谢
1122
num
c
5
126
f
1120
scanf("%d",&num);
for(c = 1; c <=num; c++)
f=f*c; printf("\n %d的阶乘 = %d\n",num,f);
}
请输入任意一个正整数:5 5的阶乘 = 120
循环执行五次
5
5
for 循环的表达式
• for 循环中有三个表达式 • for 语句中的各个表达式都可以省略 • 分号分隔符不能省略
... }
8
8
省略表达式3
• 即省去修改循环变量的值,但此时应在循环体内设法结 束循环
for(i=1;i<=100;) {
sum=sum+1; i++; }
9
9
省略三个表达式
• 即不为循环变量赋初值,不设置循环条件(认为表达式2 为真值),不修改循环变量的值,无终止地执行循环体。 此时应在循环体内设法结束循环,否则会成为死循环