C语言中的循环语句

在C语言中,有三种类型的循环语句:

for语句、while语句和do While语句。

分别介绍如下:

1.for循环语句

for语句格式为:

for(表达式1;表达式2;表达式3)

循环语句语句:/*循环体*/

该语句执行过程如下:

①先对表达式1赋初值;

②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for循环,执行循环体外语句。for语句语法流程如下图所示:

例题:

# include

main ()

{

int n,num;

nu=0;

for (n=1;n<=200;n++)  循环语句点击此处添加图片说明

num+=n;

printf ("num=%d\n",num);

}

编译并执行后,屏幕显示:

num=20100

在程序中,for语句小括号内的三个表达式分别为:n=1;n<=200;n++。

表达式1,n=1是给n赋初值,表达式2是关系表达式,n小于等于200时,表达式都为真,则执行循环体内的语句num+=n;(即num=num+n;),然后执行表达式3(n++),进入下一轮循环;若n大于200时,表达式2为假,则终止循环,执行printf()语句,在屏幕上打印出:num=20100。

几种特殊for语句的用法:   (1)for小括号内三个表达式为空   例 for(;;)   printf ("test");   在小括号内只有两个分号,无表达式。表示无限循环。这种无限循环适用于菜单选择程序中。   (2)没有循环体的for语句   例:for(; *str==''; str++)   ;   这种情况循环体内的语句只是一个分号,这个for循环是指针str所指流中的前导空格删除。   例:for (t=0;t ;)   此例在程序中起延时作用。 2.while语句   while语句格式为:   while(表达式)   语句;/*循环体*/   这里的表达式是循环能否继续下去的条件,而语句是循环体。只要表达式为真,则执行循环体内语句。否则终止循环,执行循环体外语句。该循环语句语法流程如下图所示:   @@01L14301.GIF;图2@@   例题:f7_2.c   # include h   main ()   {   int u,v,temp;   printf("请输入两个非负整数:\m");   scanf("% d % d ", & u,&v);   While(v!=0)   {   temp=u% v;/*循环体内语句*/   u=v; /*循环体内语句*/   v=temp; /*循环体内语句*/   }   printf("最大公约数是:%d\n",u);   }   编译并执行结果,屏幕显示:   请输入两个非负整数:   若从键盘输入:150 35并回车,屏幕显示:   最大公约数是:5   程序中,while循环体内有三条语句,应用大括号括起来,表示一个语句块。当表达式v!=0为真时,程序循环执行循环体内三条语句,直到v!=0为假时,终止循环,执行printf()语句,在屏幕上显示最大公约数。 3 do while语句   do while语句格式为:   do   语句;/*循环体*/   While(表达式);   程序进入do while循环后,先执行循环体内语句,然后判断表达式的真假,若为真则进行   下一次循环,否则为假则终止循环。该循环语句的特点是,表达式为假时也执行一次循环体内语句。      总的说来,for和while循环是在顶上测试循环终止条件,而do while循环是在之后,在底部进行测试所以循环体至少要执行一次。   利用do while循环的特点,可写出菜单程序。   例题:   # include   main ()   {   char ch;   printf("1.输入记录\n");   printf("2.删除记录\n");   printf("3.显示记录\n");   printf("请选择:\n");   do   {   ch=getchar ();   switch (ch)   {   case '1' :prinft ("输入记录 \n");   break;   case '2' :prinft ("删除记录 \n");   break;   case '3' :prinft ("显示记录 \n");   break;   default:prinft("选择错!\n");   }   }while(ch!='1` && ch!='2` && ch!='3`);   }   本程序执行的过程是,通过do while循环体内的第一条语句ch=getchar ()接收用户的选择,第二条语句switch判断用户输入是否是‘1’,‘2’,‘3’,若不是则显示"选择错!"。程序利用do while语句的特点,首先执行循环体内语句一次,然后用表达式ch!=‘1’&&ch!=‘2’&& ch!=‘3’来循环判断用户的键盘输入,只要不是‘1’、‘2’、‘3’,程序总是在这里循环。   这个程序实例只是为了说明do while语句用法,实际应用中的菜单程序,要在每条case语句冒号后面写出要调用的相应函数。   总结以上三种循环语句,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. 循环语句在c语言中的作用是什么,C语言循环命令运用

    1.C语言的应用 随着计算机的普及用,越来越多的人感觉到现有的计算机的应用不能满足越来越多.越来越复杂的事物处理,所以希望自己能够根据所遇到不同的情况来设计.制作.开发相对灵活的控制程序.这样既可以满 ...

  2. continue在c语言中什么作用,continue在c语言中什么意思?

    continue在c语言中是退出循环的意思,continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环. continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环.conti ...

  3. c语言例题功能作用,一篇C语言面试题的汇总

    2015-03-21 06:30:02 阅读( 107 ) 1.    找错 void test1() { char string[10]; //string的长度应该设为11,要给"留出位 ...

  4. 统计信息在数据库中的作用_统计在行业中的作用

    统计信息在数据库中的作用 数据科学与机器学习 (DATA SCIENCE AND MACHINE LEARNING) Statistics are everywhere, and most indus ...

  5. c语言字符集的作用,1.属于C语言字符集中可显示字符的是()

    一.选项 1.属于C语言字符集中可显示字符的是() A.\ B.\n C.\t D.\b 2.不属于C语言字符集中的符号是() A.\ B.上下一点C.小于等于号 D.^ 3.下列选项中,不是转义字符 ...

  6. 论计算机在教学中的作用论文,计算机在教学中的应用

    海量优秀的免费计算机在教学中的应用范文供您参考与下载,关于计算机在教学中的应用的免费论文范文参考资料是由2016年最新的相关论文题目按照标准论文格式模板写作的,适合不知道怎么写计算机在教学中的应用的大 ...

  7. 范数在机器学习中的作用_设计在机器学习中的作用

    范数在机器学习中的作用 Today, machine learning (ML) is a component of practically all new software products. Fo ...

  8. 计算机在平面设计中的作用,比例设计在平面设计中的作用与意义

    随着互联网的不断发展,用户体验在设计师的产品设计中占有的比重越大了,而今天我们就一起来了解一下,比例设计在平面设计中的作用与意义. 一.平面设计中的比例是什么? 比例尺是指设计元素相对于其他元素的相对 ...

  9. 计算机在地理科学中的作用,多媒体在地理教学中作用(精).doc

    多媒体在地理教学中的作用 高锦棠 随着科学的不断发展,多媒体技术在各个领域的应用越来越广泛,它在地理教学中的作用也显得越来越明显. 所谓多媒体技术,是把声音.正文.图像.图形.动画.视频 等多种媒体的 ...

最新文章

  1. IBM技术专家:Hyperleger Fabric 架构与部署实例解析
  2. 《C语言接口与实现:创建可重用软件的技术》一2.6 扩展阅读
  3. Handler机制的源码分析
  4. 获取多张表中的数据_趣说:什么是数据结构和算法
  5. 万字详解,JDK1.8的Lambda、Stream和日期的使用详解
  6. ssh连接局域网内ubuntu主机_ubuntu使用ssh连接远程电脑的方法
  7. 2021年春季学期期末统一考试 成本管理 试题
  8. prototype.js ajax.request,javascript – Prototype和Ajax.Request范围
  9. 如何修改7 服务器配置,centos7修改服务器配置
  10. openssl java aes_请问如何使用AES对使用OpenSSL命令加密的Java文件进行解密?
  11. travis-ci自动部署_如何使用Travis CI设置高级自动部署
  12. hibernate中antlr对于hql的词法分析源码解析
  13. ovs加dpdk出现EAL No free hugepages reported in hugepages-1048576kB
  14. Android AIDL Service 跨进程传递复杂数据
  15. 免费分享全套java学习资料
  16. JS Learun 消息对话框
  17. spring注解原理解析
  18. Visio画正态分布曲线
  19. 在软件测试面试过程中如何进行自我介绍?
  20. Illustrator “图像裁切”功能如何使用?

热门文章

  1. # 定义四边形_对特殊平行四边形核心梳理,拓展提升思维
  2. python对csv数据提取某列的某些行_python pandas获取csv指定行 列的操作方法
  3. android编程任务进度条,Android应用开发之AsyncTask 处理耗时操作和显示进度条
  4. grpc python异步实现_在grpcpython中处理异步流请求
  5. android studio怎么输入中文,怎么在linux版的AndroidStudio输入中文?
  6. 先导课程 单片机_单片机技术(北京航空航天大学)-壹课堂 - 公开课 | 精品课程 | 教学视频...
  7. r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...
  8. python双_集成python双版本详解
  9. pip install安装php,Python下的常用下载安装工具pip的安装方法
  10. shell脚本和linux命令,Linux shell脚本全面学习(一)