vlambda博客
学习文章列表

C语言之循环结构do_while循环和goto语句

大家好!今天我们来继续学习循环结构中的do_while语句,do_while语句是另一种产生循环动作的语句,它的一般形式为:

do

{

    循环体语句;

} while (条件表达式);

该语句的语法功能可由下面的两个步骤组成。

  1. 1.执行循环体语句;

  2. 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语言中的自定义函数。

欢迎大家指出我的问题。