Objective-C-2.0程序设计-第5章-循环结构
C语言程序设计第五单元循环结构程序设计
![C语言程序设计第五单元循环结构程序设计](https://img.taocdn.com/s3/m/78394e2f910ef12d2bf9e788.png)
相关知识
3.for语句说明: (1)表达式1一般为赋值表达式,用于进 入循环之前给循环变量赋初值,后面有“;” 分隔。 (2)表达式2一般为关系表达式或逻辑表 达式,用于执行循环的条件判定,它与 while、do-while循环中的表达式作用完全 相同,后面用“;”分隔。 (3)表达式3一般为赋值表达式或自增 (i=i+1 可表示成i++)、自减 (i=i-1可表示成i-)表达式,用于修改循环变量的值。 (4)如果循环体部分是多个语句组成的, 则必须用大括号括起来,使其成为一个复 合语句。
设评委人数不固定,由输入的评委人数决定,每个 评委打分,进行求和,打分次数和评委人数不相等继 续打分和求和,打分结束计算平均分,最后输出最终 成绩。
思路指导
输入:评委人数(int n)。 次数统计:计数器(int i) 循环:循环条件i<=n 循环任务输入评委打分0-100分之间(int scr ), 求和(int sum),打分次数i增1 求平均分:平均分(int ave) ave=sum/n 输出:平均分为选手比赛成绩
if (sum1<sum2)
printf(“偶数玩家赢!”);
else
if (sum1=sum2)
printf(“平局!”);
}
特别提示
while语句和do-while语句的区别: (1)在循环条件和循环体相同的情况下while后面的 表达式第一次的值为“真”时,两种循环得到的结果相 同。 (2)当while后面的表达式第一次的值为“假”时, while语句一次也不执行,而do-while 语句可以顺利执行 一次。
相关知识
(三)当型循环while语句 1. while语句的语法格式
计算机二级C语言 第五章 循环结构程序设计
![计算机二级C语言 第五章 循环结构程序设计](https://img.taocdn.com/s3/m/1d8e5636a32d7375a41780b5.png)
- 49 -第五章 循环结构程序设计【本章要求】1、掌握for 循环结构的定义及使用2、掌握while 和do-while 的定义及其使用。
3、掌握continue 语句和break 语句的定义及其使用。
4、掌握循环的嵌套。
5.1 while 语 句while 语句用来实现“当型”循环结构。
其一般形式如下:while (表达式)语句其中表达式是循环条件,语句为循环体。
while 语句的执行过程是:计算表达式的值,当值为真(非0)时, 执行循环体语句。
其执行过程如图表示。
【例5.1】用while 语句求1~100的累计和。
#include "stdio.h"main( ){int i=1,sum=0; /*初始化循环控制变量i 和累计器sum*/while( i<=100 ){ sum+= i; /*实现累加*/++i; /*循环控制变量i 增1*/}printf("sum=%d\n ",sum);}【运行结果】sum=5050【例5.2】统计从键盘输入一行字符的个数。
#include <stdio.h>main( ){int n=0;printf("input a string:\n");while(getchar( )!='\n ') n++;《C语言程序设计》- 50 -printf("%d",n); }【例5.3】用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到最后一项的绝对值小于10-6为止。
#include "stdio.h"#include <math.h>main ( ){int a;float n,t,pi;t=1;pi=0;n=1.0;s=1;while ( fabs(t)>1e-6){ pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;printf("pi=%10.6f\n",pi);}【例 5.4】译密码。
第5章C语言程序设计的循环结构
![第5章C语言程序设计的循环结构](https://img.taocdn.com/s3/m/fab0958b6037ee06eff9aef8941ea76e59fa4a5d.png)
5.8 循环结构程序设计实例
【例5-15】计算1-1/2+1/3+…-1/n-1+1/n的结果。 【例5-16】求1+2+3+…+n<m中最大的n值,并求和。 【例5-17】是一个按照规律翻译密码的例子。程序描述:翻译密
码的规律是将每一个字母变成它后面的字母,如将A变成B,Z变成 A,非字母字符不变,‘!’作为电文结束标志。例如,有一电文 “right”,翻译成“sjhiu”。 【例5-18】 花100块钱买100斤蔬菜。程序描述:西红柿每斤5元, 黄瓜每斤3元,白菜3斤一元,问100块钱买100斤蔬菜有几种解法。
(2)用while和do-while循环时,循环变量初始化的操作应在while和 do-while语句之前完成。而for语句可以在< expression-1>中实现循环 变量的初始化。
(3)for、while属“当型”循环,先判断,后执行循环体。因此当条件 一开始就不成立时,循环体就一次也不执行。这两种循环可以互相取代。 而do–while循环属“直到型”循环,先执行循环体,后判断。因此无论 条件是否成立,循环体至少要执行一次。
5.2.1 while循环的基本语法 5.2.2 while循环的使用实例
3
5.2.1 while循环的基本语法
while循环语句用来实现“当型”循环结构。while循环的一般格 式如下所示: while(<condition>) { <可执行语句序列> }
4
5.2.2 while循环的使用实例
21
5.9 小结
循环结构是C语言程序设计中一种非常重要的编程结构,用于让计 算机反复执行,完成大量类同的计算。主要包括while结构、dowhile结构、for结构和goto语句实现的循环结构,这4种结构可以 嵌套使用。本章主要讲述了这4种循环结构的语法和使用,并对这 4种循环结构进行了对比。
第5章 循环结构程序设计
![第5章 循环结构程序设计](https://img.taocdn.com/s3/m/21e523e9998fcc22bcd10dcf.png)
do-while语句的简单应用 do-while语句的简单应用
【例5.3】用辗转相除法求m和n的最大公约数 5.3】用辗转相除法求m
定义m、 、 定义 、n、r m<n T F m和n交换 和 交换 r=m%n m=n n=r 当r != 0时 时 输出最大公约数m 输出最: 算法和程序:
main( ) { int m,n,r; scanf("%d, %d",&m,&n); if (m<n) { r=m; m=n; n=r; } do { r=m%n; 程序运行情况如下: 程序运行情况如下: m=n; 24, 60 24, n=r; 12 }while(r!=0); while(r!=0 printf("%d\n",m); }
for语句的算法 for语句的算法
流程图 计算表达式1 计算表达式
表达式2 表达式 为真? 为真
15
N-S结构图 结构图 for (表达式 表达式 表达式 表达式1;表达式 表达式3) 表达式 表达式2;表达式 N 语句
Y 语句 计算表达式3 计算表达式
例如: 例如: 可部分或全部省略, 可部分或全部省略, main( ) 但“;”不可省略 { int i,sum; sum=0; for ( i=1; i<=100; i++) i=1 i<=100; sum=sum+i; sum=sum+i; printf("sum=%d\n",sum); }
龙诚数码:
18
for语句的简单应用 for语句的简单应用
【例5.4】求n! ,即计算p=1×2×3×…×n 5.4】 即计算p=1× 的值。 的值。
C语言--第五章 循环结构程序设计
![C语言--第五章 循环结构程序设计](https://img.taocdn.com/s3/m/9b9f3d7e7fd5360cba1adb4b.png)
5.4 几种循环的比较
(1)三种循环都可以用来处理同一问题,一般情 况下它们可以互相代替。 (2)在while循环和do-while循环中,只在while 后面的括号内指定循环条件,因此为了使循 环能正常结束,应在循环体中包含使循环趋 于结束的语句(如i++,或i=i+1等)。
5.4 几种循环的比较
作用为结束本次循环,即跳过循环体中下面 尚未执行的语句,接着进行下一次是否执行 循环的判定. 一般形式: continue;
5.5 break语句和continue语句
continue和break的区别 break语句则是结束整个循环 过程,不再判断执行循环的条 件是否成立。 while(表达式1) for
5.2 用do-while语句实现循环
例5.2求1+2+...+n的值 #include <stdio.h> main() { int i,n,sum; printf(“n=”); scanf(“%d”,&i); sum=0; do { sum=sum+i; i++; } while (i<=10); printf(“sum=%d”,sum); }
第五章
主要内容
5.1 用while循环 6.4 用do-while语句实现循环 6.5 用for 语句实现循环 6.6 循环的嵌套 6.7 几种循环的比较 6.8 break语句continue和语句 6.9 程 序 举 例
5.1
用while语句实现循环
while语句用来实现“当型”循环结构 。
可以看到当输入i<=10,二者结果一样。 对于while循环,一次也不执行循环体 。而对do-while来说要执行一次。 因此用do-while循环时,应将条件取反 。把例5.2中的i<=10改为i>10。只有这 样才是对同一问题的两种表述。
第5章 循环结构程序设计PPT课件
![第5章 循环结构程序设计PPT课件](https://img.taocdn.com/s3/m/3b1c6859bed5b9f3f90f1c5a.png)
}
C语言程序设计
第5章 循环结构程序设计
§ 5.2 用while语句实现循环i=1w; hile (i<=100)
2、while语句的注意事项
{ sum=sum+i;
注意:
i++; }
(1) 循环体如果包含一个以上的语句,应该用花括弧括
起来,以复合语句形式出现
(2) 在循环体中应有使循环趋向于结束的语句。如果无
C语言程序设计
第5章 循环结构程序设计
§ 5.2 用while语句实现循环
1、while语句的一般形式
while语句用来实现“当型”循环结构 一般形式: while (表达式)
循环体语句
当表达式为非0值时,执行while 语句中的循环体语句 其特点是:
先判断表达式,后执行语句
C语言程序设计
第5章 循环结构程序设计
} 运行结果:
}
1↙ sum=55 再运行一次:
}说明:当while后面的表达式的第一次的
值为“真”时,两种循环得到的结果相
11↙ sum=0
同。否则,二者结果不相同
C语言程序设计
第5章 循环结构程序设计
§ 5.4 用for语句实现循环
1、for语句的一般形式
C语言中的for语句使用最为灵活,不仅可以用于 循环次数已经确定的情况,而且可以用于循环次数 不确定而只给出循环结束条件的情况,它完全可以 代替while语句
语句,转到第(5)步
(3) 求解表达式3
(4) 转第(2)步骤继续执行
(5) 循环结束,执行for语句下面的一个语句
C语言程序设计
第5章 循环结
执行表达式1
循环初始条件
第五课:Objective-C的循环结构
![第五课:Objective-C的循环结构](https://img.taocdn.com/s3/m/2262ade37c1cfad6195fa79a.png)
练习
• 整数n的阶乘可写成n!,表示1~n间的乘积,例如5! =5x4x3x2x1 = 120,编写一个程序,生成并打印前10个整 数的阶乘表
for语句例子(四)
• 代码输出
2013-04-14 11:57:59.854 ScanfDemo_5_4[7653:403] 填入你希望的三角数 100 2013-04-14 11:58:16.882 ScanfDemo_5_4[7653:403] 100的三角数是5050
} return 0;
}
do语句例子(二)
• 代码输出
2013-04-14 20:27:04.726 DoDemo_5_9[8635:403] 输入你希望的数字 198 2013-04-14 20:27:09.140 DoDemo_5_9[8635:403] 8 2013-04-14 20:27:09.140 DoDemo_5_9[8635:403] 9 2013-04-14 20:27:09.141 DoDemo_5_9[8635:403] 1
for语句例子(三)
• 代码清单
int main(int argc, const char * argv[]) { @autoreleasepool { int n, number, triangularNumber; NSLog (@"填入你希望的三角数"); scanf ("%i", &number); triangularNumber = 0; for ( n = 1; n <= number; ++n ) triangularNumber += n; NSLog (@"%i的三角数是%i\n", number, triangularNumber); } return 0; }
C语言程序设计第5章-循环结构程序设计ppt课件
![C语言程序设计第5章-循环结构程序设计ppt课件](https://img.taocdn.com/s3/m/7deae2c3852458fb770b56ce.png)
while(i<=k && !flag)
if(n % i==0) flag=1;
else i=i+1;
if(!flag)
printf("%d is a prime
number.\n",n);
else
printf("%d is not a prime
number.\n",n);
}
.
返回本章首页
第5章 循环结构程序设计
【例5_1】用while语句求p=n!
#include<stdio.h>
int main()
{ int i=1,p=1; //循环初始化部分 while(i<=5) //循环控制部分
{ p=p*i; //循环体语句 i++; //循环修改部分
}
printf("5!=%d\n",p);
return 0;
10-3,则再执行循环体,把 term 值赋给term1.然后再累加 到s中去。可以看出:程序中 term1代表当前要累加的项, term代表下一项,如果这两项 之差未超过10-3,就将下一项 加到s 中。
第五章循环结构程序设计.ppt
![第五章循环结构程序设计.ppt](https://img.taocdn.com/s3/m/d9c1579e195f312b3069a523.png)
2020/4/16
5.1.1 while语句(举例)
7
【例5.1】编写程序,求100个自然数的和 即: s=1+2+3+ … +100
思路:寻找加数与求和的规律
加数i——从1变到100,每循环一次,使i增1,直到i的 值超过100。i的初值设为1。
求和——设变量 sum 存放和,循环求sum=sum+i, 直至i超过100。
5.1.1 while语句(举例)
11
【例5.2】编写程序,从键盘输入字符,直到输入
的字符为0时停程止序,统计输入的字符个数。
思路:
#include <stdio.h> void main( )
{ 求累加和:确定c变ha量r clehn;,初值为0
确定循环条件:in输t 入len字=符0;不为0,即getchar()!=‘0’ printf("请输入字符:\n");
自学: P58例4-1; P61例4-2。
while((ch=getchar())!=‘0’) { putchar(ch);
len++; } printf("字符个数为:%d\n", len);
} 2020/4/16
5.1.2 do-while语句
12
语句一般格式 do 语句 while (表达式);
{ sum=sum+i; i++; }
printf("sum=%d\n",sum); }
2020/4/16
注意:
9
如果while的 (表达式) 值为0,则循环体一次也不执行 (例如当i的初值=101) 。
c语言第5章循环结构程序设计课件
![c语言第5章循环结构程序设计课件](https://img.taocdn.com/s3/m/bf660156876fb84ae45c3b3567ec102de2bddf04.png)
第五章 循环结构程序设计
典型例题(例5-8) :求两个整数的最大公约数、最小公倍数
12 8 4 mn r
84
0
mn r
最大公约数 4 最小公倍数 12*8/4=24
求最大公约数的N-S流程图
辗转相除法
7
第五章 循环结构程序设计
void main( )
{ int n, m, nm, r, t; printf( " Enter m, n= ? " ) ; scanf( " % d% d" , & m, & n) ; nm= n* m; if ( m< n)
例如: for(i=1;i<=n;) { t=t*i; i++; } (4)可以省略表达式1和表达式3,只有表达式2 , 即只给循环条件。
i=1; for(;i<=n;)
{t=t*i; i++;}
14
第五章 循环结构程序设计
(5) 3个表达式都可省略。 例如: for(;;) 语句 相当于 while(1)语句。
3
第五章 循环结构程序设计
例: 编程序求: s=1+2+3+……+100
main()
{ int s=0,i=1;
while (i<=100) { s=s+i;
思考:如何求n!
i++; }
printf("S=%d",s); }
4
第五章 循环结构程序设计 二、 do...while语句
Do-while语句的一般形式为:
(1) while( ) {… while( ) {…}
C语言程序设计教程(第5版)_第5章_循环结构
![C语言程序设计教程(第5版)_第5章_循环结构](https://img.taocdn.com/s3/m/79c783b3eefdc8d377ee326c.png)
b(a<b),求它们之间的几何级数的和,数学表达式
为
:i b
i
ia
分析:
①所求级数和的初值和终值由键盘任意输入;
②题目要求初值a<b,并且a>0,b>0;
③如果a>b,或者输入的值为负数,则程序提示输 入错误,不进行任何计算,直接退出程序。
5.1 for语句
程序流程图: 程序:example5_2.c 思考: ①该算法的缺点; ②设计更好的算法。 ③假如输入的数可以为任意整数,
2.判断<条件表达式>的值。该表达式就是循环条件,若该 表达式的值为“真”,则执行<循环体语句>; 若该表达式的值为“假”,则退出循环,执行循环结构外 的语句。
3.计算<循环表达式>的值。该表达式更新循环控制变量的 值。
4.转第2步。
5.1 for语句
for语句的流程图:
注意: ①若<循环体语句>中有多
ib
如果a≤b,计算i; ia ia
如果a>b,则计算i 。 ib
请设计算法并编写程序验证。
5.1 for语句
例3:编写程序,从键盘输入m和n的值,用符号“*”在屏幕 上打印出如下所示具有m行n列的矩形图案。 ******* ******* ******* ******* ******* ******* ******* *******
5.1 for语句
程序算法流程图如图所示: 程序:example5_4.c 程序特别处理:如果(a>b),
计算(a−b);否则计算(b−a)。 思考: 1.如果每次测试的题目不止10个,
需要怎样修改算法和程序? 2.如果要求程序在结束了一组测
试之后,可以继续进行测试,需 要怎样修改算法和程序? 3.如果要加入两位数的除法计算, 需要怎样修改算法和程序?
C语言程序设计课件第5章 循环结构程序设计
![C语言程序设计课件第5章 循环结构程序设计](https://img.taocdn.com/s3/m/2fa960859b89680203d82597.png)
完整版ppt
19
➢break语句的一般形式为: break;
只能用于循环语句和switch 语句之中,而不能单独使用
完整版ppt
20
5.5.2 用continue语句提前结束 本次循环 P126
➢ continue语句的一般形式为:
continue;
➢其作用为结束本次循环,即跳过循环体 中下面尚未执行的语句,接着进行下一 次是否执行循环的判断。
循环体
完整版ppt
7
while语句的一般形式如下:
while (表达式) 语句
循环条件表达式
“真”时执行循环体语句 “假”时不执行
表达式
0(假)
while循环的特点是: 先判断条件表达式 后执行循环体语句
非0(真) 语句
完整版ppt
8
P117
5.2.2 用do…while语句实现循环
➢do---while语句的特点:先无条件地执
第5章 循环结构程序设计 P115
5.1 程序中需要用循环结构
5.2 用while语句和do…while语句实现循环 5.3 用for语句实现循环
5.4 循环的嵌套
5.5 提前结束循环
5.6 几种循环的比较
5.7 程序举例
5.8 提高部分
完整版ppt
1
5.1 程序中需要用循环结构 P115
➢现实生活中许多问题是需要重复处理
➢for语句的一般形式为 for(表达式1;表达式2;表达式3) 语句
作为循环的调整器,例如 使循环变量增值,它是在 执行完循环体后才进行的
完整版ppt
14
➢for语句的执行过程:
(1) 先求解表达式1 (2) 求解表达式2,若其值为真,执行循环体, 然后执行下面第(3)步。若为假,则结束循环, 转到第(5)步 (3) 求解表达式3 (4) 转回上面步骤(2)继续执行 (5) 循环结束,执行for语句下面的一个语句
c语言课件-第五章-循环结构程序设计
![c语言课件-第五章-循环结构程序设计](https://img.taocdn.com/s3/m/f635b829571252d380eb6294dd88d0d232d43c4e.png)
5.5 for语句(当型循环)
例:读程序,判断程序的功能 #include<stdio.h> void main( ) {char c; for(;(c=getchar( ))!=‘\n’;) putchar(c); } 输入ok!<回车>,输出_______
读入一个字符,当它不是回车符就输出.
5.5 for语句(当型循环)
分析:用辗转相除法求最大公约数。
5.3 while语句(当型循环)
5.3 while语句(当型循环)
例:利用while语句计算1+1/2+1/4+1/6…+1/50.
解:观察数列1,1/2,1/4,1/6…,1/50。
分子全部为1,分母除第一项外,全部是偶数。 同样考虑用循环实现。
其中累加器用sum表示(初值设置为第一项1,以 后不累加第一项),循环控制用变量i(i:2-50)控 制,数列通项:1/i。
5.2 goto语句及用goto构成循环
一、goto语句 goto语句的一般形式:goto 语句标号
语句标号:用于定义程序中的某个位置 用标识符表示,不能只用数字
如:goto start(对) goto 20(错)
goto语句的功能是无条件地转到标号所指的语句。
因为滥用goto语句会破坏结构化,所以应该限制 使用goto语句。
i=1 for(; i<=3; )
{ s=s+k; i++; }
i=1 while (i<=3)
{ s=s+k; i++; }
5.5 for语句(当型循环)
(6)表达式2一般是关系表达式或逻辑表达式,但 也可以是数值表达式或字符表达式,只要其值不等于 0就执行循环体。
C语言程序设计:第5章-循环结构-课件教案
![C语言程序设计:第5章-循环结构-课件教案](https://img.taocdn.com/s3/m/e86ea564f11dc281e53a580216fc700abb6852bd.png)
C语言程序设计课件教案第五章循环结构教学目的掌握循环结构中的while语句、dowhile语句、for语句的用法,掌握中断语句中break和continue语句的用法。
教学要求1.熟练掌握while语句、dowhile语句、for语句2.熟练掌握break语句、continue语句重点和难点1.while语句、dowhile语句、for语句的使用2.break语句、continue语句的使用教学支撑环境与教学资源:1.笔记本电脑2.VC20103.投影仪教学方法讲授法、练习法、讨论法授课课时6课时教学过程AM一、课程引入计算1+2+3+...+n有几种方法,需要多少步骤?、循环结构语句什么时候用到循环结构:处理重复的问题的时候。
循环结构的三大语句:while语句、dowhile语句、for语句。
1.while语句while(循环条件表达式)循环体语句;执行过程:只有循环条件表达式的值为真就执行循环体语句,先判断后执行。
1.输出1---n之间的数intmain(void){inti=1;intn=0;printf("请输入n的值:");scanf("%d",&n);//1015while(i<=n)15printf("%d\n",i);i++;}return0;}2.计算m+...+n 的值intmain(void){inti=1;intn=0;intm=0;intsum=0;printf("请依次输入m 和n 的值:");scanf("%d%d",&m,&n);//m+...n10while(m<=n){sum=sum+m ;m++;}printf("sum=%d\n",sum);return0;}2.do...while 语句do循环体语句;}while(循环条件表达式);执行过程:先执行循环体语句,再检查循环条件表达式的值是否为真,如果为真则继续执行循环体语句,否则结束循环。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Objective-C 2.0程序设计
武汉大学国际软件学院
5.1 for语句
总之,for语句将按以下步骤执行: 1.先求初始表达式的值。这个表达式通常设置一个将在循环中使用的变量, 对于某些初始值来说,通常称作索引变量。 2.求循环条件的值,如果条件不满足,循环就立即终止。然后执行循环之后 的程序语句。 3.执行组成循环体的程序语句。 4.求循环表达式的值。这个表达式通常用于改变索引变量的值,最常见的情 况是,将索引变量的值加1 或减1。 5.返回到步骤2.
Objective-C 2.0程序设计
武汉大学国际软件学院
5.1 for语句
for语句的第一部分init_expression,用于在循环开始之前设置初始值。在 代码清单5-2中,for语句这个部分将n的初始值设置为1。
for语句的第二部分loop_condition用于指定继续执行循环所需要的条件。 换言之,只要满足这个条件,循环就将继续执行。在代码清单5-2中, loop_condition是由以下关系表达式指定的:n<=200;在这个例子中,只要n的 值小于或等于200时,构成for循环体的程序语句triangularNumber+=;将被 重复执行。
第5章 循环结构
5 循环结构
在Objective-C中,有若干方法可以用于重复执行一系列代码。本章的主 题是这些循环功能,它们由以下几部分组成: •for语句 •while语句 •do语句
从一个简单的例子——计数开始讨论。
Objective-C 2.0程序设计
武汉大学国际软件学院
5 循环结构
代码清单5-1 --------------------------------------------------------------------------------------------------#import <Foundation/Foundation.h> // Program to calculate the eighth triangular number int main (int argc, char *argv[]) {
在执行for语句之前,变量triangularNumber被设置为0。一般来说,在 程序使用变量之前,需要将所有的变量初始化为某个值。虽然某些类型的变 量将被给定默认值,但是无论如何都应该为变量设置初始值。
for语句提供的机制可使你避免显示地写出1到200之间的每个整数。从 某种意义上讲,这条语句将为你生成这些数字。
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int triangularNumber;
triangularNumber = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8;
NSLog (@”The eighth triangular number is %i”, triangularNumber);
@autoreleasepool{ int n, triangularNumber; triangularNumber = 0; 输出: for ( n = 1; n <= 200; Tnh=en20+01th) triangular number is 20100 triangularNumber += n;
[pool drain]; return 0; }
输出: The eighth triangular number is 36
武汉大学国际软件学院
Objective-C 2.0程序设计
武汉大学国际软件学院
第5章 循环结构
5.1 循环结构 5.2 while语句 5.3 do语句 5.4 break语句 5.5 continue语句 5.6 小结
Objective-C 2.0程序设计
武汉大学国际软件学院
5.1 for语句
for语句的一般格式如下: for ( init_expression; loop_condition; loop_expression )
program statement; 圆括号中的3个表达式init_expression,loop_condition和loop_expression 建立了程序循环的“环境”。其后的program statement可以是任何合法 的 Objective-C程序语句,它们组成循环体。这条语句执行的次数由for语句中 设置的参数决定。
当不再满足loop_condition条件时,程序继续执行for循环之后的程序语 句。
for语句的最后一部分loop_expression在每次执行循环体之后求值。在 代码清单5-2中,loop_expression的作用是将n的值加1。因此,每次把n的 值加到triangularNumber之后,它的值都要加1。
Objective-C 2.0程序设计
5.1 for语句
代码清单5-2的目的是计算第200位三角数。 代码清单5-2
--------------------------------------------------------------------------------------------------// Program to calculate the 200th triangular number // Introduction of the for statement #import <Foundation/Foundation.h> int main (int argc, char *argv[]) {
NSLog (@”The 200th triangular number is %i”,
triangularNumber);
}
n 0;
}
Objective-C 2.0程序设计
武汉大学国际软件学院
5.1 for语句
用于计算第200位三角数的方法其实与5-1中用于计算第8位三角数的方 法是相同的,就是求1到200之间的整数之和。