摘 要:C语言是面向过程结构化的设计语言,在其设计、使用中会大量的使用循环语句。循环语句的设计一直是计算机语言开发的一项重要应用。在高级语言使用中,循环语句的使用好坏会直接影响开发项目的质量。C语言中的循环语句的掌握对于有程序设计经验的人来说比较容易掌握,但是对于那些没有经验的初学者或是程序设计经验不是很丰富的人来说,比较难掌握。

关键词:程序设计;结构化语言;循环结构

一、 C语言的应用

随着计算机的普及用,越来越多的人感觉到现有的计算机的应用不能满足越来越多、越来越复杂的事物处理,所以希望自己能够根据所遇到不同的情况来设计、制作、开发相对灵活的控制程序。这样既可以满足个人的需要,又能满足其它不同的使用用途。

C语言是高级语言的基础,学习计算机语言要从C语言入手,C是面向过程编程的,这样会把所有的功能包含在几个(通常是一个)代码模块中。便于以后可以通过不同的用途来进行移植,可以对不同的控制项目产生相同的效果。

C语言的优点很多,但是现对于其他语言的优点就是可以在多种操作系统下运行。

二、 C语言中的循环语句

C语言中的循环语句的作用是为了使同一个事物具有相同的操作,这可以大大减少程序的复杂性,能够提高程序的运行效率。在日常使用中的问题中有许多具有相同规律的重复动作,因此在程序设计中就要对这些相同的动作,重复使用这些语句。一组被不断重复使用的语句称之为循环语句,如果循环的终止条件被触发,那么就要终止循环。循环语句由两部分组成,即循环体及循环的终止条件。

在C语言中,包含以下循环语句:for、while和do While。分别介绍如下:

1、for循环

for语句格式为: for(a;b;c){……}.

该语句执行流程如下: ①先对a赋初值; ②判别b是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后

执行c,进入第二次循环,再判别b……;否则判断b的值为假,不满足条件,就终止for循环,执行循环体外语句。

如例子for (n=1;n<=200;n++){......}:在程序中,for语句括号内的三个值分别为:n=1;n<=200;n++。位置a,n=1是给n赋初值,b是关系表达式,n小于等于200时,a、b、c都为真,则执行{}内的语句,进入下一循环;若n大于200时,b为假,则终止循环。

for语句的特殊用法:

(1)for判断语句内三个表达式为空。例 for(;;) printf (""null"");在()内只有两个分号,无表达式。表示无限循环。这种无限循环适用于菜单选择程序制作中。(2)没有{……}的for语句,例:for(; str==''; str++);这种()内的语句只是一个分号,这个for循环是指针str所指流中的前导空格删除。例:for (t=1;t;)此例在程序中起延长时间作用。

通过以上for循环的例子可以看出,不同的for应用对应的是不同的结果。这就需要根据不同的要求来详细的设计。

2、while循环

while语句格式为: while(表达式) 语句;/*循环体*/。这里的表达式是循环语句功能能否继续进行下去的条件,而语句是循环体。只要表达式为真,则执行/*循环体*/内语句。否则终止循环,执行循环体外语句。该循环语句语法流程如下所示:While(v!=0) { temp=u%v;/*循环体内语*/ u=v; /*循环体内语句*/ v=temp; /*循环体内语句*/ } printf(""最大公约数是:%dn"",u);}执行结果,屏幕显示:输入非负的整数: 150和35,结果: 最大公约数是:5。程序中,while循环体内有三条语句,应用大括号括起来,表示一个语句块。当表达式v!=0为真实存在时,程序重复执行循环语句内的三条语句,直到v!=0为不为真实时,终止循环,执行printf语句,在屏幕上显示最大公约数。

3、do while循环

do while语句模式为: do 语句;/*循环体*/ While(a); 程序进入循环后,先执行/*循环体*/内语句,然后判断a的真假,若为真则进行下一次循环,否则为假则停止重复。该重复语句的特点是,表达式为非真时也执行一次循环语句。do while语句语法流程如下所示:do while循环是在之后,在程序尾部进行测试所以循环体至少要执行一次。利用do while循环的特点,可写出菜单程序。

总结以上三种循环形式,for语句的应用功能相对较强,它也是被应用最多的循环语句。如该语句小括号内的表达式,可任意变动,可以省略,也可以增加。再例如,在小括号内的分号间增加几个表达式,如for(m=0,h=1;n<100;n++),或for (h=0,j-50;h<=j;h++,j--)等等。可以将循环体的一些语句放在表达式3的位置,中间用逗号分隔。如:for (i=1,j=strlen (me); i ) 三种循环语句,均可嵌套使用,也就是在一个循环内又包含另一个循环结构。也可互相嵌套使用,可有多曾嵌套结构。

三、 结束语

C语言是现在社会上比较流行的、很有广泛用途的计算机高级语言。它不但适合作为系统描述性语言,还可用来编写系统软件,也可用来编写应用软件。

C语言的循环模式虽然比较简单,好理解,但是要想充分的利用好,还需要对其加入了解和使用,好的计算机软件的编写不单单是靠循环就能够做出来的,还要充分考虑其使用性,灵活性。

参考文献:

[1] 郑启华. PASCAL程序设计[M].清华大学出版社,1999

[2] 张志民.计算机应用基础[M].高等教育出版社,2008

[3] 谭浩强.C程序设计[M].清华大学出版社,2000

[4] 屈长青、文海英.循环语句教学中的几个问题.零陵师范高等专科学院学报 [J].1999(56)

[5] 李林霞.用循环语句编程三步曲[J].甘薯教育学院学报,2001(46)

C语言循环语句的研究意义,C语言中循环语句的应用研究相关推荐

  1. python中 for i in range(10)_在Python语句: for i in range(10) : ...... 中,循环终值是( )。...

    在Python语句: for i in range(10) : ...... 中,循环终值是( ). 更多相关问题 是导致成本结构发生变化的重要因素.A.竞争优势B.生产规模C.成本动因D.经营过程的 ...

  2. python中if语句and和or用法_python中if语句的使用(比较、逻辑、成员、运算符,语句结构)...

    一.if语句判断的定义 如果 条件满足,才能做某件事情, 如果 条件不满足,就做另外一件事情,或者什么也不做 正是因为有了判断,才使得程序世界丰富多彩,充满变化! 判断语句 又被称为 "分支 ...

  3. python中if语句的实例_对python中if语句的真假判断实例详解

    说明 在python中,if作为条件语句,当if后面的条件参数为真时,则执行后面的语句块,反之跳过,为了深入理解if语句,我们需要知道if语句的真假判断方式. 示例 在python交互器中,经过测试发 ...

  4. mysql数据库语句分类_细数MySQL中SQL语句的分类

    1:数据定义语言(DDL) 用于创建.修改.和删除数据库内的数据结构,如:1:创建和删除数据库(CREATE DATABASE || DROP  DATABASE):2:创建.修改.重命名.删除表(C ...

  5. c语言scanf在%后加.意义,C语言scanf函数详细解释

    while(scanf("%d,%d",&a,&b)!=2)fflush(stdin); c=a+b; printf("%d+%d=%d",a, ...

  6. python的for语句要用冒号吗_python中循环的写法 for

    最近倒腾python,希望能坚持下去吧 发现了个叫codecademy的网站,还不错http://www.codecademy.com/courses/python-beginner-en-IZ9Ra ...

  7. c语言 case语句用大括号,c++ - 关于“ switch”中“ case”语句中的花括号 - 堆栈内存溢出...

    今天,当我尝试编写代码以仅对两个2 * 2矩阵进行加法和减法时,我使用了switch语句,但出现了一个错误: 函数main()中局部变量的大小写绕过初始化 代码 #include #include # ...

  8. php循环不出数据,在thinkphp模板中循环数组没有循环出所需要的数据

    我在项目配置文件config.php里面写了个数组,代码 /*网站左侧栏目导航*/'menu' => array( 'headnav' => '控制面板', 'subnav' => ...

  9. php循环输出sql数组吗,在PHP中循环SQL结果 – 没有获得整个数组

    我可能错过了一些简单的东西,但我似乎在这里被阻止了-我有一个带有两个表的MySQL数据库,每个表有几行.所以目标是查询数据库并在表中显示结果,所以我这样开始: $query ="SELECT ...

最新文章

  1. 带超时的system
  2. dg oracle 切换模式_谈谈dg切换涉及的概念:switchover和failover区别
  3. smzdm 扫地机器人_堪称米家最值!米家系列扫地机器人选购须知
  4. 使用TLS安全的访问Minio服务​​​​​​​
  5. 求最大公约数c语言代码_辗转相除求最大公约数原理
  6. centos 访问网页重启php_php项目上线基于docker运行php+源码编译实现Nginx+阿里云RDS连接实现...
  7. jstl有什么优势(简单介绍)
  8. Rust: codewars的Sum by Factors
  9. HTML前端特效集合
  10. 周志华----机器学习
  11. CorelDRAW2022下载附带序列号安装教程
  12. 用python画一个机器猫歌词_Python实现海贼王的歌词组成词云图
  13. 微信 及支付宝 支付接口 功能
  14. [VT虚拟化驱动]启用EPT
  15. 一张图,区分NPN于PNP型三极管的工作原理
  16. 连接WiFi电脑却无法上网
  17. .net 将数字转换为人民币大写
  18. Boring Old Menu Bar for Mac(菜单栏美化工具)
  19. 红米Note 4X详细刷成开发版开启ROOT超级权限的教程
  20. 谷智网Ebay大账户

热门文章

  1. 1.5黄金白银最新行情走势分析预测,黄金实时操作建议
  2. 拼多多引流大法,日引百人太简单
  3. 如何成为一个更好的程序员,或者说是学习者?给你七个建议!
  4. unity3d的Animation 动画播放器的基本API
  5. Java入门-Java学习路线课程面试篇:取商 / 和取余(模) % 符号的使用
  6. Android虚拟化
  7. 22.实战:Kaggle房价预测
  8. U盘、移动硬盘加密工具绿色版
  9. Vue2 + ant design vue1.7.8版本 Table组件 手动拖拽、可伸缩列功能
  10. YTC, YTM, YTW