目录
前言:
c语言中有三种循环语句:while循环、do while循环、for循环。
1. for 循环
1.for循环的执行流程图:
for 循环是C语言中最为常用的。
2.for 循环的语法形式为:
第一种 for(表达式1;表达式2;表达式3)
或者第二种
int 表达式1;
for( ; 表达式2;表达式3)
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3⽤于循环变量的调整
再看for循环的语法形式我们可以知道for中有三个表达式,在三个表达式⾸先执⾏表达式1 初始化循环变量,接下来就是执⾏表达式2 的判断部分,如果表达式2不满足循环条件(4>3),则结束循环,如果表达式2满足循环条件(2<3),满足条件则进行循环,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去表达式2的地⽅执⾏判断,直到表达式2不满足条件时结束循环。
其中表达式1只被执行一次,剩下的表达式2、循环语句、表达式3进行循环直到循环结束。
3 . for代码示例
第一种
#include<stdio.h>
int main()
{
int a = 0;
for(a = 1;a < 10;a++)
{
printf("%2d",a);
}
return 0;
}//执行结果为1 2 3 4 5 6 7 8 9
第二种
#include<stdio.h>
int main()
{
int a = 1;
for(;a < 10;a++)
{
printf("%2d",a);
}
return 0;
}//执行结果为1 2 3 4 5 6 7 8 9
4. 学习外加练习
练习:计算1~100之间5的倍数的数字之和
#include<stdio.h>
int main()
{
int i = 0;
int sum = 0;
for (i = 3; i <= 100; i += 5)
{
sum += i;
}
printf("%d\n", sum);
return 0;
}
2 . while 循环
1 . while 循环的执行流程图:
2 . while 循环的语法形式:
int a=1
while(表达式)
{
循环语句;
a++;
}
3.while 循环的代码示例
#include<stdio.h>
int main()
{
int a = 1;
while(a < 10)
{
printf("%2d",a);
a++;
}
return 0;
}//执行结果为1 2 3 4 5 6 7 8 9
4 . 学习外加练习
练习:输⼊⼀个正的整数,逆序打印这个整数的每⼀位
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);//输入123
while(a)
{
printf("%d", a % 10);
a /= 10;
}
return 0;
}//执行结果为321
3 . do while 循环
1. do while 循环的执行流程图:
2 . do while 循环的语法形式:
do
{
语句;
}while(表达式);
⼀般 do while 使⽤在循环体⾄少被执⾏⼀次的场景下,所以较少⼀些。
3. do while 循环的代码示例
#include<stdio.h>
int main()
{
int a = 1;
do
{
printf("%2d", a);
a++;
} while (a < 10);
return 0;
}//执行结果为1 2 3 4 5 6 7 8 9
4. 学习外加练习
练习:输⼊⼀个正整数,计算这个整数是⼏位数?
#include<stdio.h>
int main()
{
int a = 0;
int count = 0;
scanf("%d", &a);
do
{
count++;
a /= 10;
} while (a);
printf("该整数的%d", count);
return 0;
}
在for循环和while循环中break和continue都有所区别
这是它们区别的对比https://mp.csdn.net/mp_blog/creation/editor/137521500