关于Objective-C的一些程序控制语句;
一、条件语句:当某一个条件为真时,执行一些语句,条件语句帮助程序实现分支选择;
二、循环语句:在一定范围内反复实现一些语句;
三、跳转语句:允许程序从某一循环中跳出,也允许从程序中跳出。
A条件语句:
*if语句:if(表达式)语句
*if-else语句:
if(表达式)
语句1;
else
语句2;
*if-else-if语句:
if(表达式)
语句1;
else if
语句2;
...
else
语句n;
B.switch语句
switch(表达式)
{
case:常量或常量表达式1;
语句1;
break;
case:常量或常量表达式2;
语句2;
break;
...
case:常量或常量表达式n;
语句n;
break;
default;
语句n+1;
}
C.三目条件运算符:表达式1?表达式2:表达式3
例如:max=(a>b)?a:b;//若a>b为真,则把a赋予max,否则把b赋予max.
D.布尔表达式:1为true,0为false.
E.while语句和do-while语句
while(表达式)
语句
do
语句
while(表达式);
F.for语句:for(表达式1;表达式2;表达式3)语句
G.break语句:用于switch时,可使程序跳出switch而执行switch之后的语句。用于do-while、for、while循环语句时,可使程序立即终止循环,而执行循环后的语句。在循环语句中,break往往与if关联在一起,在满足条件时便跳出循环。
H.continue语句:跳过循环体中剩余的语句而执行下一次循环,与break的区别在于:只结束本次循环,而不终止整个循环的执行。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。
I.return语句:提早结束方法的执行,返回某些值。
例如,求三位数中第三个水仙花数,所谓水仙花数指一个三位数,其各位数字立方和等于该数本身。
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc]init];
int i,j,k,n;
int x=0;
for(n=100;n<1000;n++){
i=n/100;
j=n/10%10;
k=n%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){
x++;
if(x==3){
NSLog(@"第三个水循环数是:%i",n);
break;
}
}
}
[pool retain];
return 0;
}
运行结果:371。