C语言中流程控制语句(在Turbo C2.0中)

(if, while,do-while,continue,break, for, switch,return)

/jqx_1981/blog/item/528c122dcca9f335359bf73e.html

条件语句的一般形式为:

if(表达式)

语句1;

else

语句2;

上述结构表示: 如果表达式的值为非0(TURE)即真, 则执行语句1, 执行完语 句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。

注意:

1. 条件执行语句中"else 语句2;"部分是选择项, 可以缺省, 此时条件语句变成:

if(表达式)

语句1;

表示若表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。

2. 如果语句1或语句2有多于一条语句要执行时, 必须使用"{"和"}" 把这些语句包括在其中, 此时条件语句形式为:

if(表达式)

{

语句体1;

}

else

{

语句体2;

}

3. 条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其原因主要是不知道哪个if对应哪else。

例如:

if(x>20||x

if(y<=100&&y>x)

printf("Good");

else

printf("Bad");

对于上述情况, Turbo C2.0规定: else语句与最近的一个if语句匹配, 上例中的else与if(y<=100&&y>x)相匹配。为了使else与if(x>20||x

if(x>20||x

{

if(y<=100&&y>x)

printf("Good");

}

else

printf("Bad");

4. 可用阶梯式if-else-if结构。

阶梯式结构的一般形式为:

if(表达式1)

语句1;

else if(表达式2)

语句2;

else if(表达式3)

语句3;

.

.

else

语句n;

这种结构是从上到下逐个对条件进行判断, 一旦发现条件满点足就执行与它有关的语句, 并跳过其它剩余阶梯; 若没有一个条件满足, 则执行最后一个else语句n。最后这个else常起着"缺省条件"的作用。

同样, 如果每一个条件中有多于一条语句要执行时, 必须使用"{"和"}"把这 些语句包括在其中。

while循环与do-while 循环

while循环的一般形式为:

while(条件)

语句;

while循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句.

例17:

#include

main()

{

char c;

c='\0'; /*初始化c*/

while(c!='\X0D') /*回车结束循环*/

c=getche(); /*带回显的从键盘接收字符*/

}

上例中, while循环是以检查c是否为回车符开始, 因其事先被初始化为空,所以条件为真, 进入循环等待键盘输入字符; 一旦输入回车, 则c='\X0D', 条件为假, 循环便告结束。

与for循环一样, while循环总是在循环的头部检验条件, 这就意味着循环可能什么也不执行就退出。

注意:

1. 在while循环体内也允许空语句。

例如:

while((c=getche())!='\X0D');

这个循环直到键入回车为止。

2. 可以有多层循环嵌套。

3. 语句可以是语句体, 此时必须用"{"和"}"括起来。

例18:

#include

main()

{

char c, fname[13];

FILE *fp; /*定义文件指针*/

printf("File name:"); /*提示输入文件名*/

scanf("%s", fname); /*等待输入文件名*/

fp=fopen(fname, "r"); /*打开文件只读*/

while((c=fgetc(fp)!=EOF) /*读取一个字符并判断是否到文件结束*/

putchar(c); /*文件未结束时显示该字符*/

}

do-while 循环

do-while 循环的一般格式为:

do

语句;

while(条件

c语言中流,C语言中流控制语句.doc相关推荐

  1. C语言过程测试模拟题_cxf_4,c语言题库(带答案)排版.doc

    c语言题库(带答案)排版.doc 一.选择题1.以下不能定义为用户标识符的是( ). A MAIN B _HJ C 2ong D LINE12.以下不能定义为用户标识符的是( ) A If B H_J ...

  2. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  3. c语言程序设计试题及答案十,C语言程序设计试题试题及答案.doc

    <C语言程序设计试题试题及答案.doc>由会员分享,可在线阅读,更多相关<C语言程序设计试题试题及答案.doc(49页珍藏版)>请在装配图网上搜索. 1.C ,C+(120)1 ...

  4. c语言图形方式初始化,c语言图形方式下的编程.doc

    c语言图形方式下的编程.doc C语言图形方式下的编程 学习目标 ·了解PC显示系统的结构 ·C语言图形初始化的一般方法 ·C语言常用的图形处理函数 显示系统简介 PC机显示系统一般是由显示器和显示卡 ...

  5. 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc

    (整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...

  6. c语言形考作业1答案,c语言程序设计形考任务二答案.doc

    c语言程序设计形考任务二答案.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...

  7. c语言程序设计 银行整存整取,《C语言程序设计习题试题集》.doc

    <C语言程序设计习题试题集>.doc 1.已知银行整存整取存款不同期限的月息利率分别为: 0.315% 期限一年 0.330% 期限二年 0.345% 期限三年 0.375% 期限五年 0 ...

  8. java判断闰年通过多态方法_04748《Java语言程序设计》实验指导书.doc

    04748<Java语言程序设计>实验指导书.doc Java语言程序设计 实验指导书 前言 一.上机实验目的 上机实验的目的是提高学生的分析问题.解决问题的能力和动手能力,通过实践环节理 ...

  9. c语言作业重庆科技学院,C语言程序设计学生上机报告-NO3.doc

    C语言程序设计学生上机报告-NO3.doc 重庆科技学院 上机实验报告(上机操作类) 课程名称 C 语 言 程 序 设 计 实验项目 循环结构程序设计(一) 机房名称 I313 上机时间 2017 年 ...

  10. 中英翻译机c语言实验报告引言,课程设计--C语言关键字中英翻译机.doc

    课程设计--C语言关键字中英翻译机.doc 课 程 设 计 报 告学院.系 吉林大学珠海学院计算机科学与技术系专业名称 计算机科学与技术课程设计科目 C 语言程序课程设计所在班级 4 班学生学号 04 ...

最新文章

  1. Java基础学习-Collection体系结构和迭代测试
  2. python ansible_Ansible升级客户机Python2.4至2.7
  3. Android日志拦截器,Retrofit2日志拦截器的使用
  4. java 面向对象继承的思想_Java面向对象思想
  5. wifiwan口速率什么意思_无线路由器怎么设置wan口速率
  6. Android textview 获取url,获取电话号码
  7. 服务器IIS asp.net中.aspx映射
  8. 如何充分利用各大银行免费资源最大限度减少理财成本
  9. linux进程管道通信缺点,Linux进程通信(IPC)的方式详解
  10. Hadoop HDFS (3) JAVA訪问HDFS
  11. 宝典计算机网络部分,计算机网络复习相关知识点宝典
  12. window - 安装 tomcat
  13. word转pdf公式乱码_MathType转换成pdf符号丢失或乱码怎么办
  14. VMware ESXi 6.7注入第三方RAID驱动
  15. SCI-hub论文下载器(附下载方法)
  16. 前端真题面试必备面试题及答案
  17. Java-图片处理 Gif转Jpg
  18. “九章”量子计算机与智能优化算法
  19. 九章算术 五:《商功》
  20. 寒假2019培训:白银莲花池-usaco2007(洛谷P2411)

热门文章

  1. 微信小游戏-飞机游戏玩法改造系列(一)
  2. jquery索引选择器
  3. OSChina 周二乱弹 —— 如何优雅地拒绝表白
  4. 计算机基本网络连接设置 故障排查与处理,电脑无法连接网络?常见故障排除及修复!学起来!...
  5. C++:农夫过河问题
  6. hadoop单机版配置
  7. hadoop集群搭建教程
  8. Collection中的一个小问题
  9. 计算机编程课英语,计算机编程及常用术语英语词汇大全课件.doc
  10. 如何在gitlab创建新项目,并在idea上把代码提交到新项目上