#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 ",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 ",i); } } for(int j=100;j>0;j--) { if(j%7 == 0) { printf("j=%d ",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(" 这是大循环,并且当前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(" "); 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(" "); 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; }