您的位置:首页 > 移动开发 > IOS开发

我的IOS学习历程-第三天

2015-10-13 08:52 537 查看
本文重点在于:循环结构的使用以及循环结构的嵌套使用 需要多加练习才能掌握.

//循环结构:在满足特定条件(循环条件)下,反复执行一个语句(循环体)

/**

while(判断语句){

循环体(反复执行)

}

执行顺序:先去判断循环的条件如果成立执行循环体,然后再判断条件成立就执行循环体,反复..直到判断条件不成立

*/

//
需求:写一个死循环
反复打印 我忘了记时代码...

// while (1) {

// printf("你忘了即时代码\n");

// }

//输出 1到100
的数

// int a = 1;

// while (a <= 100) {

// printf("%d\t",a);

// a++;

// }

//声明一个整形变量
作为循环的初值

// int number = 1;

// while (number <= 100) {

// // 循环体

// printf("%d\n",number);

// number ++;//
循环增量

// }

// ⽤while打印出1~100之间7的倍数。

// ⽤while打印出1~100之间个位为7的数。

// ⽤while打印出1~100之间⼗位为7的数。

// ⽤while打印出1~100之间不是7的倍数并且不包含7的数。

//
不包含7的数
十位不是7 个位也不是

// int a = 1;

// while (a <= 100) {

// if (a % 7 == 0)

// printf("%d\t",a);

// a ++;

// }

// return 0;

// int a = 1;

// while (a <= 100) {

// if (a % 10 == 7)

// printf("%d\t",a);

// a ++;

// }

// int a = 1;

// while (a <= 100) {

// if (a / 10 = 7)//
打印十位为7的数

// printf("%d\t",a);

// a ++;

// }

// int a = 0;

// while (a <= 100) {

// a ++;

// if ((a % 7 != 0) && (a % 10 != 7)&&(a / 10 != 7 )){

// printf("%d ",a);}

//

// }

//
随机数 arc4random();

//公式 arc4random()%(大数 -
小数 + 1) + 小数

//需求:⽤户从控制台输⼊⼀个n,⽤while打印n个随机数(范围为10~30)。

// 自己的方法

// int m = 0,n = 0;

// printf("请输入n\n");

// scanf("%d",&n);

// while (m < n) {

//

// int a = arc4random()%(30 - 10 + 1) + 10;

// printf("%d ",a);

// m ++;

// }

//老师方法

//输入一数

// int number = 0;

// printf("请输入一个数\n");

// scanf("%d",&number);

//

//循环

// while (number > 0) {

// int a = arc4random()%(30 - 10 + 1) + 10;

// printf("%d",a);

// number --;//循环增量
递减

// }

//需求2:⽤户从控制台输⼊⼀个n,⽤while打印n个随机数(范围为30~70),找出n个随机数中的最⼤值。

// int n,max = 0;

// printf("请输入n\n");

// scanf("%d",&n);

//
需要一个变量来保存最大值

//
作用域:

// 1.先声明才能使用

// 2.出了自身存在的大括号
就失去作用

// while (n > 0) {

// //
找出随机数中的最大值

// int a = arc4random()%(70 - 30 + 1) + 30;

// printf("%d ",a);

// //
在循环体的里面比较大小

// if (max < a) {

// max = a;

// }

// n --;

// }

// printf("max = %d",max);

// break
在循环当中的使用,跳出(结束)本层循环

// continue
在循环当中的作用 :跳出本次循环(结束本次循环)

// int a = 1;

// while (1) {

//

// //
跳出第三次俯卧撑

// if (a == 3) {

// a++;//
防止死循环

// continue;//
因为continue跳出本次循环底下代码不去执行了
增量没有增加 会造成死循环

// }

// printf("俯卧撑 %d",a);

// if (a == 5) {

// break;

// }

// a ++ ;

// }

// do... while:不管判断成立与否
先执行一次循环体

/*

do {

循环体

} while (判断条件);

*/

//

// int number = 0;

// do {

// printf("你瞅啥!\n");

// } while (number > 0);

// do {

// printf("瞅你咋地\n");

// number++; //
循环增量

// } while (number < 5);

/*
需求:用户登录银行账号
有三次输入账号 密码的机会输入正确
提示 登录成功

输入错误
提示 输入有误,请重新输入!您还有几次机会~

输入3次都不正确

提示用户
您的账号已经被冻结,请联系有关部门!

账号:888

密码:666

*/

// 自己写的: int n = 0;

// int ID = 0;

// int aw = 0;

// do {

// printf("请输入账号,密码\n");

// scanf("%d,%d",&ID,&aw);

// if (ID == 888&&aw == 666) {

// printf("登陆成功\n");

// break;

// }else{

// printf("输入有误,你还有%d次机会\n",2 - n);

// }

// n ++ ;

//

// } while (n < 3);

// if (n == 3) {

// printf("您的账户已经被冻结,请练习有关部门");

// }

//
老师写的:

//
声明输入的次数

// int number = 3;

//
声明 正确的账号与密码

// int userName = 888;

// int password = 666;

//
声明 输入的账号密码

// int inputUserName = 0;

// int inputPassword = 0;

//
提示用户 输入

// printf("请输入账号密码\n");

//
循环接收输入的账号密码

// do {

//
输入函数

// scanf("%d,%d",&inputUserName,&inputPassword);

//
判断输入的是否正确

// if (inputUserName == userName && inputPassword == password) {

//
输入正确

// printf("登陆成功");

//
不管第几次输入只要正确就结束循环

// break;

// } else{

//
输入错误

// number等于2和3的时候
打印这句话,number等于1时候
就不打印了,直接冻结

// if (number > 1)

// printf("输入错误
你还有%d次机会
请重新输入\n",number - 1);

// }

//
循环增量

// number--;

//
判断三次后冻结

// if (number == 0) {

// printf("您的账号已经被冻结,请联系有关部门!\n");

// }

// } while (number > 0);

// for循环

/* for (循环变量的初始化;
判断条件; 循环增量) {

循环体

}

*/

//
执行顺序 1(增量初始化) -> 2(判断语句) -> 4(循环体) -> 3(循环增量)
-> 2(判断语句) -> 4 -> 3...

// for (int i = 0; i < 5; i++) {

// printf("你打我啊!\n");

// }

/*

需求:

1.⽤for打印出1~100之间7的倍数。

2.⽤for打印出1~100之间个位为7的数。

3.⽤for打印出1~100之间⼗位为7的数。

4.⽤for打印出1~100之间不是7的倍数并且不包含7的数

*/

// for (int n = 0; n <= 100; n ++) {

// if (n % 7 == 0) {

// printf("%d ",n);

// }

// }

//

// for (int n = 0; n < 101; n++) {

// if (n % 10 == 7)

// printf("%d ",n);

// }

//

// for (int n = 0; n < 101; n ++) {

// if (n / 10 == 7) {

// printf("%d ",n);

// }

// }

// for (int n = 0; n < 101; n++) {

// if (n % 7 != 0 && n %10 != 7 && n / 10 != 7) {

// printf("%d ",n);

// }

// }

/*需求:输出:1

1 2

1 2 3

*/

// for (int a = 1; a <= 3; a ++) {//
外层循环 控制行数

// for (int n = 1 ; n <= a; n++){//
内存循环 控制列数(一行有几列)

// printf("%d ",n);

// }printf("\n");

// }

//需求2 :
实现乘法口诀表

// for (int a = 1; a <= 9; a++) {

// for (int n = 1; n <= a; n++) {

// printf("%d*%d=%d ",n,a,n*a);

// }printf("\n");

// }

//需求:输入三个数
输出在这个三个数组成的最大数最小数的所有的三位数

// int a,b,c = 0;

// int max,min = 0;

// printf("请输入三个数\n");

// scanf("%d %d %d",&a,&b,&c);

// max = a > b?a:b;

// max = max > c?max:c;

// min = a < b?a:b;

// min = min < b?min:b;

// for (int n = min; n <= max; n++) {

// for (int m = min; m <= max; m++) {

// for (int o = min; o <= max; o++) {

// printf("%d%d%d ",n,m,o);

// }

// }

// }

int a,b,c,d =
0;

printf("请输入三个数\n");

scanf("%d %d %d",&a,&b,&c);

for (int m =
0; m < 2; m ++) {

d = b;

b = c;

c = d;

printf("%d%d%d ",a,b,c);

}

return
0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: