// 循环结构:在满足特定条件(循环条件)下,反复执行一个语句(循环体)
/*
while(判断语句){
循环体(反复执行)
}
执行顺序:先去判断循环的条件如果成立在执行循环体,然后在判断循环条件成立就执行循环体,反复..直到判断条件不成立
*/
// 写一个死循环 反复打印 我忘了即时代码...
// while (1) {
// printf("我忘了n");
// }
// 输出 1 ~ 100 的数
// 声明一个整型变量 作为循环的初值
//
// int i =1;
// while (i <= 100) {
// // 循环体
// printf("%d",i);
// i++; // 循环增量
// }
//
//
//
// while打印出1~100之间7的倍数。
// int a = 1; // 循环打印的初值
// while (a <= 100) {
// if (a % 7 ==0) {
// // 打印的是7得倍数
// printf("%d",a);
// }
// a++; // 循环增量
// }
//
// while打印出1~100之间个位为7的数。
// int a = 1;
// while (a <= 100) {
// if ( a % 10 == 7) {
// // 打印个位是7得数
// printf("%d",a);
// }
// a++;
// }
//
// while打印出1~100之间位为7的数。
// int a = 1;
// while (a <= 100) {
// if (a / 10 ==7) {
// // 打印十位为7的数
// printf("%d",a);
//
// }
// a++;
// }
// while打印出1~100之间不是7的倍数并且不包含7的数。
// 不包含7的数 十位不是7 个位也不是7
// int a = 1;
// while (a <= 100) {
// if ((a % 7 != 0) && (a / 10 !=7) && (a %10 !=7) ) {
// printf("%d",a);
// }
// a++;
// }
// 随机数
// arc4random();
// 随机一个数[ 20 , 100]之间的数
// int number = arc4random() % (大数 - 小数 +1 )+ 小数;
// int a = arc4random()%81 +20;
// printf("%d\n",a);
// 随机一个数 [ 10 , 20 ]之间的数
// int number = arc4random() % (20 - 10 + 1) + 10;
// printf("%d\n",number);
//
//
// int n = 0;
// int i = 0;
// printf("请输入一个数\n");
// scanf("%d",&n);
// while (i < n) {
// int number = arc4random() % (30 - 10 + 1 ) +10;
// printf("%d",number);
// i++;
// }
//
// while (n > 0) {
// int n = arc4random() % (30 - 10 + 1 ) + 10;
// printf("%d",n);
//
// n--;
//
// }
// 户从控制台输个n,while打印n个随机数(范围为30~70),找出n个随机数中的最值。
//
// int number = 0;
// printf("请输入一个数\n");
// scanf("%d",&number);
// int max = 0;
需要声明一个变量来保存最大值
作用域:
1. 先定义才能使用
2. 出了自身存在的大括号 就失去作用
// while (number > 0) {
找出随机数中的最大值
// int random = arc4random() % (70 - 30 + 1) + 30;
在循环体的里面 比较大小
// printf("%d",random);
// if ( max < random) {
// max = random;
// }
// number--;
// }
//
// printf("max = %d\n",max);
//
// break 再循环当中的使用
// int nunber = 1;
// while (1) {
// //跳出第三次循环
// if (number == 3) {
// number++; // 防止死循环
// continue; // 因为continue跳出本次循环 地下的代码不去执行了 增量没有增加 会造成死循环
// }
//
// printf("俯卧撑%d\n",number);
// if (number == 5) {
// break; // 跳出本层循环(结束本层循环)
// }
//
// }
// int number = 1;
// while (1) {
// if (number == 3 ) {
//
// number++;
// continue;
//
// }
// printf("%d",number);
// if (number == 5) {
// break;
// }
//
// number++;
// }
// continue
// do {
// 循环体
// } while (判断条件);
//
//
// int number = 0;
// do {
// printf("你来打我啊!!\n");
// } while (number > 0);
//
// int number = 0;
// do {
// printf("我弄死你!!\n");
// number++;
// } while (number < 5);
// 用户登录银行账号 有三次输入账号 密码的机会
// 输入正确 提示 登录成功
// 输入错误 提示 输入有误,请重新输入!您还有几次机会~
// 输入3次都不正确
// 提示用户 您的账号已经被冻结,请联系有关部门!
// 账号:888
// 密码:666
// 声明 正确的账号与密码
// int userName = 888;
// int password = 666;
// // 声明输入的次数
// int i = 3;
// // 声明 输入的账号密码
// int inputUserName = 0;
// int inputPasssword = 0;
// // 提示用户 输入
// printf("请输入账号和密码,中间以逗号隔开\n");
// // 循环接收输入的账号密码
//
// do {
// // 输入函数
// scanf("%d,%d",&inputUserName,&inputPasssword);
// // 判断输入的是否正确
//
//
// if (inputUserName == userName && inputPasssword == password) {
// printf("登陆成功\n");
// // 不管第几次输入只要正确就结束循环
// break;
// } else {
//
// // number等于2和3时,number等于1的时候,就不打印了,直接冻结
// // 输入错误
// if (i > 1) {
// printf("你输入的有误,请重新输入,你还有%d次机会",i);
//
//
//
//
// }
//
// // 循环增量
// i--;
//
// // 判断三次后冻结
// if (i == 0) {
//
// printf("您的账号已经被冻结,请联系有关部门!")
//
//
// }
//
// } while (i > 0);
//
//
//
//
//
//
//
//
// //声明输入的次数
// int number = 3;
// //声明正确的账号和密码
// int userName = 888;
// int Password = 666;
// //声明输入的账号和密码
// int intputUserName = 0;
// int intputPassword = 0;
// //循环接收输入的账号和密码
// do {
// //提示用户 输入
// printf("请输入账号和密码:\n");
// scanf("%d,%d",&intputUserName,&intputPassword);
// //判断输入的是否正确
// if (intputUserName == userName && intputPassword == Password) {
// //输入正确
// printf("登录成功!\n");
// //不管第几次输入,只要输入正确,结束循环
// break;
// }
// else
// {
// //number 等于2和3时,打印这句话,number等于1 的时候 就不打印,直接冻结
// if (number > 1) {
// //输入错误
// printf("输入错误 你还有%d 次机会,请重新输入\n",number - 1);
// }
//
// }
// number--;
// //判断三次后冻结
// if (number == 0) {
// printf("您的账号已经被冻结,请联系有关部门!");
// }
// } while (number > 0);
// for循环
// for (循环变量的初始化; 判断条件,循环增量){
//
//
//
// 循环体
//
//
//
// }
// 执行顺序 1 (增量初始化) - 2(判断语句)- 4(循环的语句)-3 (循环增量)-(判断语句)-4-3-2-4-3
// for (int i = 0; i < 5; i++) {
// printf("你打我啊!!\n");
// }
//
// for打印出1~100之间7的倍数。
//
// for (int i = 1 ; i <= 100 ; i++) {
// if ( i % 7 == 0 ){
// printf("%d",i);
// }
// }
//
// for打印出1~100之间个位为7的数。
// for (i = 1 ; i <= 100; i++) {
//
// if (i % 10 == 7) {
// printf("%d",i);
// }
// }
// for打印出1~100之间位为7的数。
// for (int i = 1;i < 101 ; i++) {
// if (i / 10 == 7) {
// printf("%d",i);
// }
// }
// for打印出1~100之间不是7的倍数并且不包含7的数
// for (int i = 1; i < 101; i++) {
// if (i % 7 != 0 && i / 10 != 7 && i % 10 != 7) {
// printf("%d",i);
// }
// }
// 嵌套for循环
// for (int i = 1 ; i <= 20 ; i++) { // 外层循环控制 行数(一共几行)
// for (int n = 1 ; n < i; n++) { // 内层循环控制 列数(这一行有几列)
printf("%d ",n);
// }
// printf("%d \n",i);
// }
// for (int i = 1; i <= 9; i++) {
// for (int j = 1; j <= i; j++) {
// int k = i * j;
// printf("%d*%d=%-2d ",j,i,k);
//
// }
// printf(" \n");
// }
//
// for (int i = 0;i <= 9 ; i++) {
// for (int j = 0 ; j <= 9 ; j++) {
// printf("%d%d \n ",i,j);
// }
// }
//
// printf("\n");
//
//
return 0;
}