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