#include stdio.h(7)

#include <stdio.h>
int main()
{
   //***********一、循环语句***************
     //什么叫做循环:
     //重复的做某件事情,重复的执行一段代码
     //什么时候用循环:
  

    //1、while语句(会先根据判断条件是否满足,在决定是否循环)
         /*
              whlie(表达式1)
              {
                 如果表达式1成立。就会执行{}里面的语句
                 语句1;
                
                 当执行完语句1的时候,
                 循环会对循环条件进行重新判断,
                 如果循环条件满足则继续循环,
                 如果不满足则退出循环,
                 执行循环下面的代码
              }
          */
    
     //利用while循环计算1-100里面的7的倍数
      int num = 1;
      while(num<=100)//循环条件是num≤100
      {
          if(num%7 == 0)//
          {
              printf("num=%d\n",num);
          }
           num++;
      }
  
    //2、do-while语句(无论循环条件是否满足,程序都会先执行1遍循环的代码)
    /*
      do
      {
         循环体;
      }while(判断表达式);
      
    */
      
      int num1 = 1;
      do
      {
         if(num1%7 == 0)
         {
           printf("num1=%d",num1);
         }
         num1++;
      }while(num1<=100);



      
      
      
    //3、for循环语句
    /*
     表达式1:设置循环的初始值,即从即开始循环
     表达式2:循环判断条件
     表达式3:循环变量的改变
     注意:
     1、每个表达式用分号隔开
     2、正真的循环顺序是
        表1->表2-(满足)->语句4->表3->表2->语句4
              |(不满足)             |
           跳出循环                  跳出

     1->2->4->3->2->4->3   2-4-3
     for(表1;表2;表3)
     {
        循环语句4
     }
     */

     for(int i=1;i<101;i++)
     {
        //要执行循环代码
        if(i%7 == 0)
        {
           printf("i=%d\n",i);
        }
    }

    for(int j=100;j>0;j--)
    {
       if(j%7 == 0)
       {
           printf("j=%d\n",j);
       }
    }


    /*
      双层for循环和多层for循环
      1、从外层开始
      2、执行到内层的时候,
         会把内层循环全部循环一次,在执行一次外部循环
      3、多层循环机制和钟表的机制是一样的
      4、f1(1次)->f2(60次)->f3(3600次)

      for(表1;表2;表3) //时针
      {
         循环语句4
         for(表1;表2;表3)  //分针(60次)
         {
            for(。。。)  //秒针 (60次)
            {
            
            }
         }
      }
     */

    //一共会循环5*3 =15
    //当m=0的时候,小循环会把0,1,2执行,在m变成1
    //当m=1的时候,小循环会把0,1,2
    for(int m=0;m<5;m++)//0,1,2,3,4
    {
       printf("\n这是大循环,并且当前m=%d",m);
       for(int n=0;n<3;n++)//0,1,2
       {
           printf("这是小循环,当前n=%d",n);
       }
    }

    for(int a = 0;a<10;a++)
    {
       //如果有换行,外层循环控制行数
       printf("\n\n");
       for(int b=0;b<5;b++)//列数
       {
         printf("%d*%d=%d  ",a,b,a*b);
         //a=0 ,b=0,1,2,3
         //a=1 ,b=0,1,2,3
       }
    }
 
    /*
        *****
        *****
        *****
        *****
    */

   for(int c=0;c<4;c++)
   {
       printf("\n");
       for(int d=0;d<5;d++)
       {
          printf("*");
       }
   }

   /*
        第一个作业
        *****   *****     *            *
        ****     ****     **          **
        ***       ***     ***        ***
        **         **     ****      ****
        *           *     *****    *****

        第二个作业
        1*1 =1  2*1=2
        1*2 =2
        1*3 =3
        。
        。
        。
        。
        。
        1*9=9
 


   */




  
  return 0;
}

猜你喜欢

转载自www.cnblogs.com/lishch/p/9329908.html