C语言循环控制详解

来源:互联网 发布:知乎女神阿子 编辑:程序博客网 时间:2024/05/16 17:47

1、C语言不同形式的循环结构

       <1>用goto语句和if语句构成的循环;

       <2>用while语句;

       <3>用do-while语句;

       <4>用for语句;

2、goto语句构成循环详解:

      goto是一种无条件转移语句,格式:goto 语句标号;

      标号:是一个有效的标示符,这个标识符加上一个":"一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后面的语句。另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行。

3、while语句的用法详解:

      while(表达式)语句
     【例6.3】统计从键盘输入一行字符的个数。
      #include <stdio.h>
     main(){
       int n=0;
       printf("input a string:\n");
       while(getchar()!='\n') n++;
      printf("%d",n);
   }

4、do-while语句用法详解:

       do

            语句

        while(表达式);

      先执行循环中的语句,然后在判断表达式是否为真,如果真则继续循环;如果假,则终止循环。

5、for语句用法详解:

      for(表达式1,表达式2,表达式3)语句

      先求解表达式1,求解表达式2,若为真,则执行for语句中指定的内嵌语句,然后求解表达式3

6、break和continue语句的用法

      <1>break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch以后的语句。当break语句用于do-while,for,while循环语句中时,可使程序终止循环而执行循环后面的语句。

      <2>continue语句的作用是跳过循环体中剩余的语句而执行下一次循环。continue语句只用在for,while,do-while等循环体中