循环结构 : 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 |
|
//得到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 }
时间: 2024-09-30 11:20:46