循环结构 : while循环 do...while循环(几乎不用) for循环(使用最多)
特点:在给定的条件成立时,反复执行某程序段,直到条件不成立为止。
给定的条件为循环条件,反复执行的程序段位循环体。
一、while循环
while(条件表达式){
循环语句;
}
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { int i = 0; while (i<10) { printf("hello,word!\n"); i++; } return 0; }
1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv[]) 4 { 5 //用while打印出1~100之间7的倍数。 6 // int i = 1,d; 7 // while (i<=100) { 8 // d = i%7; 9 // if (d == 0 ) { 10 // printf("%d\t",i); 11 // } 12 // 13 // i++; 14 // } 15 //用while打印出1~100之间个位为7的数 16 // int i = 1,d; 17 // while (i<=100) { 18 // d = i%10; 19 // if (d == 7 ) { 20 // printf("%d\t",i); 21 // } 22 // 23 // i++; 24 // } 25 //用while打印出1~100之间?十位为7的数 26 // int i = 1,d; 27 // while (i<=100) { 28 // d = i/10; 29 // if (d == 7 ) { 30 // printf("%d\t",i); 31 // } 32 // 33 // i++; 34 // } 35 //用while打印出1~100之间不是7的倍数并且 不包含7的数 36 int i = 1,d,a,b; 37 while (i<=100) { 38 d = i/10; 39 a = i%7; 40 b = i%10; 41 if (d != 7 &&a!=0 &&b!=7) { 42 printf("%d\t",i); 43 } 44 45 i++; 46 } 47 48 return 0; 49 }
随机数 arc4random()-----返回一个伪随机数
1
2
|
//得到0到30之间的数 printf( "%d" ,arc4random()%31);
|
//得到10到40之间的数
printf("%d",arc4random()%31+10);
取(m,n)之间的随机数 printf("%d",arc4random()%(n-m+1)+m);
1 // 用户从控制台输?入?一个n,?用while打印n个随机数, 范围为[30~70],找出n个随机数中的最?大值 2 #import <Foundation/Foundation.h> 3 4 int main(int argc, const char * argv[]) 5 { 6 int n,i,max=0,b; 7 printf("输入一个数n:"); 8 scanf("%d",&n); 9 while (i<n) { 10 b = arc4random()%41+30; 11 printf("%d ",b); 12 if (max < b) { 13 max = b; 14 } 15 i++; 16 17 18 } 19 printf("\nmax=%d",max); 20 return 0; 21 }