OC的中的循环结构主要分为3种:
- The for statement
- ? The while statement
- The do statement
首先说说for的循环结构,它的使用需要遵从下面的规则,
第一个';'前,是初始化循环变量
第二个';'前,是循环变量的结束判断
第三个';'前,是变量每次循环的变化值
for ( init_expression; loop_condition; loop_expression ),使用范例如下
1 #import <Foundation/Foundation.h> 2 int main (int argc, char * argv[]) 3 { 4 @autoreleasepool { 5 int n, triangularNumber; 6 triangularNumber = 0; 7 for ( n = 1; n <= 200; n = n + 1 ) 8 triangularNumber += n; 9 NSLog (@"The 200th triangular number is %i", triangularNumber); 10 } 11 return 0; 12 }
while循环结构的书写的规则,需要与for循环对比起来学习,注意一点就是while括号内表示循环的条件
init_expression;
while ( loop_condition )
{
//program statement
loop_expression;
}
1 #import <Foundation/Foundation.h> 2 int main (int argc, char * argv[]) 3 { 4 @autoreleasepool { 5 int count = 1; 6 while ( count <= 5 ) { 7 NSLog (@"%i", count); 8 ++count; 9 } 10 } 11 return 0; 12 }
do..while循环结构,需要与while循环对比起来学习,注意一点就是此处while括号内表示跳出循环的条件
do
program statement
while ( expression );
1 #import <Foundation/Foundation.h> 2 int main (int argc, char * argv[]) 3 { 4 @autoreleasepool { 5 int number, right_digit; 6 NSLog (@"Enter your number."); 7 scanf ("%i", &number); 8 do { 9 right_digit = number % 10; 10 NSLog (@"%i", right_digit); 11 number /= 10; 12 } 13 while ( number != 0 ); 14 } 15 return 0; 16 }
另外在循环中我们还可能会用到breck、continue这两个关键字。
break: 当一个循环有10次,而你执行到了第5次就已经得到想要的结果,那么可以在循环中调用break,中断剩下的所有循环。
continue: 当一个循环有10次,你可以忽略掉其中的几次,可以利用continue,跳过指定的循环,但循环并不会退出。