while、do while、for循环

//

//  main.c

//  for do...while 循环

//

//  Created by 泡泡 on 15/11/5.

//  Copyright © 2015 泡泡. All rights reserved.

//


#include <stdio.h>

#include <stdlib.h>


int main(int argc, const char * argv[]) {

#pragma mark------------while语句------------

    /*

     

     * 格式: while(条件表达式){

     

     循环语句

     

     }

     

     * 作用:循环执行语句。

     

     * 场景:很常用,事前不知道循环的次数。

     

     * 用法:如果条件表达式为真,会循环执行循环语句,直到条件表达式为假才会结束循环。白话文就是:首先找一个监视对象,对监视对象进行24小时看护,只有监视对象满足条件,我才会执行我需要做的事情。为了使监视对象保持不同状态,我们需要在循环体将其值进行改变,最后继续监视。

     * 小练习:

        1.打印十遍四期是万元班

        2.输出1——100

        3.输出1——100  7的倍数

        4.输出1——100 个位数为7的数

     */

#pragma mark -------------while的小练习--------------

//  -----------四期是万元班(小练习)--------------

   /*

    int wanYuanClass = 0;

    while (wanYuanClass<10) {

        printf("四期是万元班:%d\n",wanYuanClass);

        wanYuanClass++;

    }

    */

//  -------------输出1——100----------------

    /*

    int num = 1;

    while (num<=100) {

        printf("此时您输出的是%d\n",num);

        num++;

    }

    */

//  ------------输出1——100  7的倍数----------------

    /*

    int num = 1;

    while (num<=100) {

        if (num%7==0) {

            printf("%d7的倍数\n",num);

        }

        num++;

    }

    */

//  ----------输出1——100 个位数为7的数------------

   /*

    int num = 1;

    while (num<=100) {

        if (num%10==7) {

            printf("%d1——100个位数为7的数\n",num);

        }

        num++;

    }

    */

#pragma mark-----------do...while循环-------------

    /*

     * 格式:do{

     

     }while(循环表达式);

     

     * 作用:循环执行语句

     

     * 场景:不常用,通常用于需要先执行一次的循环。

     

     * 用法:执行循环的时候,先执行循环体,再判断循环条件,直到条件不满足的时候,循环结束。白话文:我先找一个监视对象,然后我先给他演示一遍我要做的事,接着我就会一直监听他,如果他兑现诺言,我会继续做事,否则say goodbye.

     */

#pragma mark-------------do...while的小练习-------------

    /*

    int num=1;

    do {printf("输出:%d\n",num);

        num++;

    }while (num<=100) ;

     */

    

    /*

    int num=1;

    do{

        printf("四期是万元班%d\n",num);

        num++;

    }while (num<=10);

     */

    

   /*

    int num=7;

    do {

        printf("%d7的倍数\n",num);

        num+=7;

    } while (num<=100);

    */

    

    /*

    int num=7;

    do {

        

       printf("%d1-100之间个位数为7的数\n",num);

        num+=10;

    } while (num<=100);

    */

    

// 使用随机数 需要导入#include <stdlib.h>

// 随机数函数:arc4random()

// 1-5的随机数:arc4random()%5+1

// 100-500的随机数:arc4random()%500+100

// 随机数 是从0开始 %后面的数字是随机数最大值减110-1

   

/*

    int score = 0;

    while (score<700) {

        score += 60;

        printf("每一次考试的成绩%d\n",score);

    }

    printf("我考上了 郑科院\n");

   */

#pragma mark-----------随机数的使用方法------------

    //    随机数 函数

    //    arc4random()

    

    //    1、要想取一个随机数  (确定 取随机数的范围)

    //    10 - 15  (确定随机数的范围 包含10 15 以及他们之间的范围)

    //    了解随机数 :随机数的值  是从 0开始 取随机数的范围是多少(10 - 15 的范围是6)随机数 取余的数 就是6

    //    使用随机函数:arc4random()%6(取出来的值 0 1 2 3 4 5)(随机数 取值 是从0 开始 一直到 范围(6)结束(不包括范围(6)))

    //    如果想取10 - 15 的随机数 在取出来的随机数  后面加最小的那个数字(10)即可

    

    /*

    int score = 0;

    do {

        

        score = arc4random()%100+1;

        printf("参加考试 考试成绩:%d\n",score);

        

    } while (score<60);

    printf("考试通过拿到学位证\n");

     */

    

    /*

     continue: 符合某一个条件的时候

        continue 跳过这个条件 *****继续执行

     break: 符合某一个条件的时候 直接跳出循环

     */

    /*

    int a=0;

    while (a<5)

     

    {

        a++;

     */

// a的值 4的时候

       /*

        if (a==4)

        {

            // 跳过 并继续执行循环语句

            // continue;

            // break 跳出循环语句

            break;

        }

        printf("%d\n",a);

    }

        */

// return 跳出整个函数

#pragma mark---------------for循环--------------

// 在不知道 循环 多少次的时候 使用while do while

// 如果知道循环次数:可以选择 使用for循环

// for循环公式:

// for(初始化变量;循环的条件;改变变量){循环语句}

    /*

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

        printf("循环结果:%d\n",i);

    }

    */

// 程序执行到for这行语句

// 1.初始化变量 并赋值(int i=2

// 2.判断变量 是否满足 循环条件(i<5)

// 3.如果满足循环条件(i<5) 进入循环 执行循环语句

// 4.执行完 循环语句里边的代码 让变量改变(i++

// 第一次循环 执行完毕

// 5.第二次循环 再次判断 变量是否满足循环条件(i<5

// 6.如果满足 进入第二条 不满足 跳出循环

    /*

    for (int i = 2; i<5; i++) {

        printf("循环结果:%d\n",i);

    }

    */

// 打印 十年经历的 春夏秋冬 并标记 是第几年的

    /*

    for (int i=1; i<=10; i++) {

        printf("这是第%d年的 春夏秋冬\n",i);

    }

    */

    

    return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值