情景回顾
上节回顾:C语言入门教程:如何使用while循环指令实现重复执行代码
本节重点
本节重点:如何使用do while循环语句,它与while循环语句有什么区别?
C语言是一种广泛使用的编程语言,它具有简洁、高效、灵活的特点。C语言中有多种循环语句,用于重复执行一段代码,直到满足某个条件为止。本文将介绍C语言中的一种循环语句:do while循环语句。
对比:
while语句和do…while语句的区别在于:while语句在每次循环之前检验条件,do…while语句在每次循环之后检验条件。这也可以从两种循环结构的代码上看出来,while结构中的while语句出现在循环体的前面,do…while结构中的while语句出现在循环体的后面。
do while循环:
在有些情况下,不论条件是否满足,循环过程必须执行至少一次,这时可以采用do…while语句。do…while语句的特点就是先执行循环体语句块中的内容,然后再判断循环条件是否成立。
do while循环语句的基本格式如下:
do{// 循环体}while(条件表达式);
do while循环语句的执行过程是这样的:
- 首先,执行一次循环体中的代码。
- 然后,判断条件表达式的值,如果为真(非零),则继续执行循环体中的代码;如果为假(零),则结束循环。
- 重复上述步骤,直到条件表达式的值为假(零)为止。
do while循环语句的特点是:
- 循环体中的代码至少会执行一次,因为条件表达式是在循环体执行后才进行判断的。
- 循环体和条件表达式之间必须有一个分号(;),表示循环语句的结束。
do while循环语句的应用场景是:
- 当循环体中的代码需要至少执行一次时,可以使用do while循环语句。
- 当循环的次数不确定,而是由条件表达式决定时,可以使用do while循环语句。
下面是一个使用do while循环语句的例子:
#includestdio.hintmain(){intn, sum =0;do{printf("请输入一个正整数:");scanf("%d", sum += n; }while(n0);printf("输入的正整数之和为:%d n", sum);return0;}这个程序的功能是:不断地从键盘输入正整数,直到输入一个非正整数为止,然后输出所有输入的正整数之和。程序的运行结果如下:
请输入一个正整数:10请输入一个正整数:20请输入一个正整数:30请输入一个正整数:0输入的正整数之和为:60