关于C语言在Linux系统中-----------------循环语句的使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、goto循环语句
    • 1.操作流程
    • 2.注意事项
  • 二、while循环语句
    • 1.操作流程
    • 2.注意事项
  • 三、do....while循环语句
    • 1.操作流程
    • 2.注意事项
  • 四、for循环语句
    • 1.操作流程
    • 2.注意事项


循环三要素

循环语句在使用过程中,应该遵循三要素原则:

1.使循环趋于结束的语句;

2.循环的执行条件;

3.循环变量初始化语句。

一、goto循环语句

        1.操作流程

                goto语句为无条件转向语句。goto语句在使用时,需要对其他语句进行命名后再进行转向功能,此处进行命名的规则在C语言中与标识符的命名规则相同,即由下划线、数字、字母组成,开头不能为数字,字母区分大小写。

                 代码示例如下:

                goto语句在C语言中一般由两种用途:

                a.和if语句一起构成循环结构;
                b.从循环体内部跳出到循环体外部,代码示例参考如下:

                结果如下:

         2.注意事项

                由于C语言中go的强大转出能力,在现实中被限制使用,因为滥用goto语句将导致程序结构差,流程无规律,可读性极差,所以在如今已被禁止使用goto语句,而更广泛的采用break语句以及continue语句进行循环跳出等操作。

                当然,在使用goto语句时,goto语句仅允许在本函数内进行转出功能,无法跳转到其他函数中。

二、while循环语句

        1.操作流程

                while语句用来实现“当型”程序结构。

                while基本表达式如下:

                while(表达式)

                {

                        语句;

                }

                        用下述代码可以解释while语句运行的过程:

#include <stdio.h>
int main(void)
{
    int i = 1;
    while(i <= 5)
    {
        printf("%d ",i);
        i++;
    }
}

        2. 注意事项:

                       a.while语句在使用中会出现死循环的问题,代码示例如下:
#include <stdio.h>
int main(void)
{
    int i = 1 ;
    while(1)
       {
            i++;
            printf("%d ", i);
       }
}

                       结果如下:

                b.在使用while语句时,while()后不可加分号,若加分号,则说明在while语句后的循环体内为空语句,会导致程序无法执行。

三、do...while循环语句

         1.操作流程

                do...while语句的特点是先进行循环体的执行,然后再判断条件是否成立。也就是说do...while在执行过程中,循环体至少执行一次,而while语句可能一次也无法执行。其格式如下:

                do

                {

                        //循环体语句

                }while(判断语句)

        2.注意事项

                在使用do...while语句时,并不需要像while语句一样,由于循环体先进行执行,这样可以规避死循环的出现。(死循环并非不可用,在对某些裸机系统中,由于没有操作系统的原因,大多会对其进行死循环以保持功能的运行与实现)

四、for循环语句

        1.操作流程

                for循环语句的格式如下:

                for(循环变量初始化;循环的执行条件;使循环趋于结束的语句)

                {

                        循环体;

                }

                for循环语句的执行顺序为:

                循环变量初始化--------循环的执行条件--------循环体----------使循环趋于结束的语句----------------循环的执行条件---------循环体-----------.......

       2.注意事项

                a.在使用for语句时,括号内的循环三要素需要用“;”进行间隔,此处循环变量初始化可以进行省略;若省略循环的执行条件,则条件恒为真,陷入死循环;若省略使循环趋于结束的语句,可以将其填入循环体中,但当然,若为逗号表达式,也同样可以执行循环。代码示例如下:

                 b.在使用for语句时,循环结束时,循环变量的值一定是初次使循环的执行条件为假的值,代码示例如下:

                所得结果为:

                c.在使用for语句进行循环嵌套时,内部循环比外部循环快的多
                d.在使用for语句时,初始化循环变量应在循环外部定义变量,当然,在最新版本的时C11中是可以进行此操作的。

                               

  • 30
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值