Note-03-循环结构

//
//  main.c
//  Note-03-循环结构
//
//  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(循环条件)
           {
              循环体
            }
     作用:循环执行某段代码
     场景:循环次数不确定
     用法:当条件表达式成立的时候,会无限循环结构体的代码. 理解为:首先找到一个监视对象,然后时刻对其进行监视,只有监视对象满足条件,才会执行循环体程序。为使对象保持不同的状态,需要在循环体中将监视对象进行改变,继续监视。
     PS:while()之后不用加“;”
     
     int testA=0;
     while(testA<10){
        printf("testA小于10,%d\n",testA);
        testA++;
     }
   */

#pragma mark      --打印十遍“四期是万元班”--
 /*
    int a=0;
    while (a<10) {
        printf("四期是万元班   %d\n",a);
        a++;
    }
     
 */
    
 
#pragma mark       --控制台输出1-100--
/*
    
    int num=1;
    while (num<=100) {
        printf("%d\n",num);
        num++;
    }
   
 */

#pragma mark      --百以内个为7十位不是7--
/*

    
    int num=1;
    while (num<=100) {
        if(num/10!=7&&num%10==7){
            printf("%d\n",num);}
        num++;
    }
*/
   
#pragma mark  --do..while--
    /*
       格式:do{
                循环体
               }
            while(循环条件);
     
       作用:多次执行一段代码
       场景:不常用
       用法:无论条件,先执行一遍,然后判断表达式,如果表达式成立,继续执行
       PS: do..while ()后要加“;”
     
     while(条件){循环体};
     do(循环体)while(条件);
*/


#pragma mark  --输出1-100
    
/*
    int num=1;
    do{
        printf("%d\n",num);
        num++;
        }
    while (num<=100);
 
*/
    

#pragma mark   --输出5遍 “I AM  HANDSOME”

/*
    int num = 0;
    do {
        printf("I AM  HANDSOME\n");
        num++;
    } while (num<5);
    
 
 */
    

#pragma mark  --输出 1-100 个位数为7的数
    
/*
    int num =0;
    do {
        if(num%10==7)
            printf("%d\n",num);
        num++;
        
    } while (num<100);
 
    
*/

#pragma mark   --输出1-100 7的倍数
 
/*
    int num=1;
    do {
        if (num%7==0)
            printf("%d\n",num);
        num++;
        
    } while (num<=100);
    
*/
    
#pragma mark   --判断控制台输入的数字有几位
/*
        int inputNum = 0;
        int count = 0;
        printf("请输入一个整数:\n");
        scanf("%d",&inputNum);
    
        do {
            inputNum /= 10;
            count ++;
    
        }while (inputNum);
    
        printf("您输入的是%d位数字\n",count);
    
*/
    
#pragma mark   --拓展  产生随机数--
    /*
     首先导入框架#include <stdlib.h>
     随机函数 : arc4random();
       例:去1-5之间的随机数 :  1+arc4random()%5
     
 */

    


    
    
    
#pragma mark    --continue
/*
    continue :当符合某一个条件的时候
    continue :跳过这个条件,继续执行循环
 
    break  :当符合某一个条件的时候, 直接跳出循环
    return :跳出整个函数
  */
 
/*      int num=0;
        while (num<5) {
        num++;
        if(num==4)continue;// 当num的值为4时,continue跳过printf,并继续执行
        printf("%d\n",num);
    }
    
*/
    
   
#pragma mark   --for--
   //在不知道循环多少次的时候,使用while 或 do..while。如果知道循环次数,可以使用for循环
/*
 for 循环公式:
 for (初始化变量;循环的条件;改变变量){循环结构}
 
 */
    //初始化变量并赋值
    //判断变量是否满足循环条件
    //如果满足循环条件,进入循环执行循环语句
    //执行完循环语句里面的代码,让变量改变  ...第一次循环完毕
    //第二次循环,再次判断变量是否满足循环条件(i<5)
    //如果满足 进入第三条  不满足 跳出循环
   /* for (int i=0;i<5;i++) {           //程序执行到for循环语句
        printf("循环结果:%d\n",i);
    }
    */
    
#pragma mark  --打印十年的春夏秋冬,并标记是第几年的
    
    
    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、付费专栏及课程。

余额充值