A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卧龙小 中级黑马   /  2014-9-22 15:33  /  1063 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 卧龙小 于 2014-9-22 15:39 编辑

Objective-c 的循环功能有以下几部分组成;

for 语句

while 语句

do 语句


一.for 语句

for语句的一般格式如下:


  1. for(init_expression,loop_condition;loop_expression)
  2. program statement
复制代码


圆括号中的三个表示式,init_expression,loop_condition,loop_expression 表示循环的条件,后面的 program statement 部分是程序实现部分

init_expression 用于循环开始之前设置初始值

loop_condition  用于循环中的条件,只有满足这个条件,循环就将继续执行,有关系表达式指定

loop_expression 用于对循环条件变量的 改动,是个表达式,每次循环后求值。



for 语句的执行步骤:

1. 先求初始表达式的值,这个表达式通常设置一个循环 中使用的变量,称为索引变量

2. 判断循环条件,如果条件满足,这执行循环体的内存,不满足,则表达式为false 则终止

3 .更加最后的表达式改变索引变量,继续判断循环条件,如果条件满足,这执行循环体的内存,不满足,则表达式为false 则终止


实例:


  1. int main(int argc,char *argv[])
  2. {
  3.         @autoreleacepool{

  4.                 int n,triangularNamber=0;
  5.                 NSLog(@"TABLE OF TRIANGULAR NUMBERS");
  6.                 NSLog(@" n sum from 1 to n ");
  7.                 NSLog(@" = ============ ");

  8.                 for(int i=0;i<10;i++){
  9.                         triangularNamber +=n;
  10.                         NSLog(@" %i       %i",n,triangularNamber);
  11.                 }
  12.         }
  13. }
复制代码





2.使用扩展 嵌套for循环

有时候程序需要多次遍历,则可以用嵌套循环

结构:



  1. for(init_expression,loop_condition;loop_expression){
  2. program statement

  3.     for(init_expression,loop_condition;loop_expression){
  4.         program statement
  5.     }

  6. }
复制代码




3.for 循环其他形态

for 循环的任何位置都可以包含多个表达式,使用都好隔开即可。

例如:

for(int i=0,int j=0;i<10;++i)

....


二. while 语句

while 语句的使用结构语法如下:

while(expression)

program statement

圆括号中指定的表达式(expression)将被求值。如果表达式求值的结果为 true,则执行随后的程序语句(program statement).执行了程序后,再求值,如果满足条件则继续循环,知道表达式的结果为false(expression)


实例:



  1. int main(int argc,char * argv[]){

  2. @autoreleacepool{
  3.         
  4. int count=1;
  5. while(count<5){
  6. NSLog(@"count:%i",count);
  7. count++
  8. }

  9. }
  10. }
复制代码




三 do 语句

for while 都需要在循环开始之前测试一组条件,条件不满足,则不会执行,开发过程中,有时需要在循环结尾处执执行测试。即go语句

do

progam statement

while(expression);


do 语句的执行过程是;首先,执行程序语句 progra statement ,其次,再求圆括号中的表达式值,如果结果为true,则继续执行程序语句,如果为flase 则终止

例子:



  1. int main(int argc,char * argv[]){

  2. @autoreleacepool{
  3.     int count=1;
  4.     do
  5.         NSLog(@"count:%i",count);
  6.         count++;
  7.     while(count<0);
  8. }
  9. }
复制代码



输出:1

四 break
在循法过程中,有时需要在特定条件下终止循环,break 则能实现,只需执行break,程序立即退出正在执行的循环,转而执行循环外的其他循环

五 continue

continue 不会像 break 拿样中断循环,执行coninue 后,会进行下一个循环。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马