C语言之循环结构do_while循环和goto语句
大家好!今天我们来继续学习循环结构中的do_while语句,do_while语句是另一种产生循环动作的语句,它的一般形式为:
do
{
循环体语句;
} while (条件表达式);
该语句的语法功能可由下面的两个步骤组成。
1.执行循环体语句;
2.计算条件表达式,若该表达式的值为真,则执行步骤1,若该表达式的值为假,则退出循环,执行下一条语句。
在一般情况下,一定要有使得条件表达式为假的语句,否则会使得程序出现无限循环而发生错误。
注意:do_while循环与while循环还有for循环的最大区别在于:do_while循环中的循环语句至少会执行一次,因为是先执行循环体语句,后判断条件表达式;而while循环和for循环中的循环体语句有可能一次可不被执行。
我们还是来看看求几何级数的那个例子:
#include<stdio.h>
int main()
{
int i = 1, sum = 0;
do
{
sum = sum + i;
i++;
} while (i <= 100);
printf("sum=%d\n", sum);
}
注意:在while后面千万不要忘记分号。
好了,do_while语句我们讲完了,下面我们在来看看goto语句。
goto语句也是一个特殊的循环语句,它的特点在于它是一种无条件的转向,它可以用在程序的任何地方,也可以转向程序的任何地方。
它的一般语法形式为:
goto 语句标号;
其中语句标号为任何合法的标识符,放在某条语句的前面,并且要在后面加上冒号:
goto语句的作用是转到标号语句所在的地方继续执行。
我们还是来看求几何级数的这个例子:
#include<stdio.h>
int main()
{
int i = 1,sum = 0;
loop:
if (i <= 100)
{
sum = sum + i;
i++;
goto loop;
}
printf("sum=%d\n", sum);
return 0;
}
好了,到这里我们的循环语句就要讲要讲完了。明天我们将讲一下break和continue语句在循环中的作用,还有就是我们讲一下C语言中的自定义函数。
欢迎大家指出我的问题。