Objective-C程序控制语句

来源:互联网 发布:linux移动文件权限不够 编辑:程序博客网 时间:2024/05/17 21:49

关于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=[[NSAutoreleasePoolalloc]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。