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

    

    

    /*

     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--;

//        

//    }

    

    

    // 户从控制台输个nwhile打印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等于23,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 等于23,打印这句话,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;

    }