内容正文:
C 语言程序设计
2023
翻转课堂实用教程
第6章 循环结构
6.1
简单循环结构
6.2
嵌套循环结构
6.1 简单循环结构
6.1.1 while、do-while
和for循环知识点
1、while循环
流程图:
注意
语句格式:
while(表达式)
{
循环体(语句块);
}
执行描述:
(1)计算while后面的表达式值,如果值为真,则执行步骤(2),否则跳出循环体,继续执行该结构后面的语句。
(2)执行循环体语句;
(3)重复执行步骤(1)。
循环的结束由while后面的表达式控制,循环体中必须有改变循环控制变量值的语句,使循环倾向于结束,否则出现死循环,无法结束。
循环体如果有一条以上的语句,应该用大括号括起来,如果只有一条语句,大括号可以省略。
循环四要素:循环控制变量初始值、循环条件的设置、循环语句的编写和循环控制变量的变化。
1、while循环
例如:用while语句编写程序实现,求1~100的累计和。
程序代码:
算法设计:
main()
{
int i=1, sum=0;
while(i<=100){
sum+=i;
i++;
}
printf("%d
",sum);
return 0;
}
真
假
流程图:
1、定义两个整型变量;
2、两个变量初始化(循环控制变量初始值);
3、while语句(设置循环条件);
4、求和(环体语句的编写);
5、被加数变化(循环控制变量的变化);
6、输出总和。
演示运行过程
注意:while 循环的整体思路
设置一个带有变量的循环条件,也即一个带有变量的表达式;在循环体中额外添加一条语句,让它能够改变循环条件中变量的值。这样,随着循环的不断执行,循环条件中变量的值也会不断变化,终有一个时刻,循环条件不再成立,整个循环就结束了。
6.1.1 while、do-while
和for循环知识点
2、do-while循环
流程图:
注意
语句格式:
do
{
循环体(语句块);
} while(表达式);
执行描述:
(1)执行循环体语句。
(2)计算while后面的表达式值,如果值为真,则执行步骤(2),否则跳出循环体,继续执行该结构后面的语句。
(3)重复执行步骤(1)。
while(i<=100);最后的分号“;”必须要有。
2. while循环和do-while各有特点,实际编程中使用while循环较多。
2、do-while循环
例如:用do-while语句编写程序实现,求1~100的累计和。
程序代码:
#include <stdio.h>
int main()
{
int i=1, sum=0;
do{
sum+=i;
i++;
}while(i<=100);
printf("%d
", sum);
return 0;
}
流程图:
6.1.1 while、do-while
和for循环知识点
3、for循环
流程图:
注意
语句格式:
for(初始值;条件;增量)
{
循环体;
}
执行描述:
(1)计算初始值(只执行一次)。
(2)判断条件,如果值为真,则执行步骤(3),否则跳出循环体,继续执行 该结构后面的语句。
(3)执行循环体语句。
(4)计算增量(使循环条件逐渐变得“不成立”,以便结束循环);
(5)重复执行步骤(2)。
1. 循环体如果有一条以上的语句,应该用大括号括起来,如果只有一条语句,大括号可以省略。
2. for语句中的表达式可以省略任意一个,也可以都省略,但“;”不能省略。
6.1.1 while、do-while
和for循环知识点
例如:用for语句编写程序实现,求1~100的累计和。
程序代码:
算法设计:
int main()
{
int i, sum=0;
for(i=1; i<=100; i++){
sum+=i;
}
printf("%d
",sum);
return 0;
}
流程图:
1、定义两个整型变量;
2、求和变量初始化;
3、For语句(设置初始值、条件和增量);
4、求和(循环体语句的编写);
5、输出总和。
代码分析:
(1)执行到 for 语句时,先给 i 赋初值1,判断 i<=100 是否成立;因为此时 i=1,i