循环结构讲解
一、while循环
1. 格式
初始化语句;
while(判断条件语句) {
循环体;
控制条件语句;
}
2. 流程图解🌟🌟
二、do…while循环
1. 格式
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
2. 流程图解🌟🌟
三、 for循环
1️⃣单层for循环
1. 格式
for(初始化语句;判断条件语句;控制条件语句)
{
循环体语句;
}
2. 流程图解🌟🌟
3. 练习:三位数逆序📋
- 题目描述:输入一个三位数,如123,输出结果为其逆序数,321
- 代码:
#include<stdio.h> int main() { int a, m; printf("输入三位数:"); scanf("%d", &a); printf("该三位数的逆序为:"); for (int i = 0; i < 3; i++){ m = a % 10; a = a / 10; printf("%d", m); } return 0; }
- 运行结果✅
- 运行过程
i m a 0 3 12 1 2 1 2 1 0 因为 i 从 0 开始循环,所以需要 i < 3
4. 注意要点❗❗❗
-
分号问题
for( ; ; ) //括号内用分号相隔(可以没有语句,但是必须有分号) for(i=0;i<3;i++); //括号外加分号循环只会执行一次
-
初始化语句
int i=0; for( ;i<3;i++)
-
死循环
for( ; ; ) //不设初值,不判断条件,循环变量不增值,无终止的循环。 for(i=0;i=1;i++) //判断语句设置为赋值语句 for(i=0;i<3;i) //控制条件语句不变
-
for循环当中如果不用大括号,只有其下第一句属于for循环
for (int i = 0; i < 3; i++) printf("1"); //属于for循环 printf("2"); //不属于for循环
☑️输出结果:1112
2️⃣双层for循环
1. 格式
for(初始化语句;判断条件语句;控制条件语句)
{
循环体语句;
for(初始化语句;判断条件语句;控制条件语句)
{
循环体语句;
}
}
2. 流程图解🌟🌟
紫色:外层循环;蓝色:内层循环