C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构。

中文名

C语言循环控制语句

类    别

while循环语句,do-while语句等

目    地

实现循环结构属    于

计算机领域

归    类

编程语句

基    础

C语言

C语言循环控制语句基本信息

编辑

在C语言程序中,一共有三种程序结构:顺序结构、选择结构(分支结构)、循环结构;顺序结构,从头到尾一句接着一句的执行下来,直到执行完最后一句;选择结构,到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行; 循环结构,循环结构有一个循环体,循环体里是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构。

C语言循环控制语句循环语句

编辑

一般形式如下:

while(表达式)

语句;

其中执行过程如下:

while语句

(1)计算while后面括号里表达式的值,若其结果非0,则转入(2),否则转(3)

(2)执行循环体,转(1)

(3)退出循环,执行循环体下面的语句。

由于是先执行判断后执行循环体,所以循环体可能一次都不执行。

循环体可以为空语句“;”。

C语言循环控制语句do-while语句

编辑

一般形式如下:

do

语句;

while(表达式);

(1)执行循环体,转(2)

do...while语句

(2)计算while后面括号里表达式的值,若其结果非0,则转入(1),否则转(3)

(3)退出循环,执行循环体下面的语句。

注意:do……while语句最后的分号(;)不可少,否则提示出错。循环体至少执行一次。[1]

C语言循环控制语句for语句

编辑

for语句是循环控制结构中使用最广泛的一种循环控制语句,特别适合已知循环次数的情况。

一般形式如下:

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

语句

其中:

表达式1:一般为赋值表达式,给控制变量赋初值;

for语句

表达式2:关系表达式或逻辑表达式,循环控制条件;

表达式3:一般为赋值表达式,给控制变量增量或减量;

语句:循环体,当有多条语句时,必须使用复合语句。

其执行过程如下:首先计算表达式1,然后计算表达式 2。若表达式2为真,则执行循环体;否则,退出 for循环,执行for循环后的语句。如果执行了循环体,则循环体每执行一次,都计算表达式3,然后重新计算表达式2,依此循环,直至表达式 2的值为假,退出循环。

for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。for语句有以下几种格式:

(1)for(; ;) 语句;

(2)for(;表达式2;表达式3 ) 语句;

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

(4)for(i=1,j = n; i < j; i ++,j - - ) 语句;

C语言循环控制语句三种语句比较

编辑

同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:

(1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do- while语句。

(2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。

C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。

三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。

C语言循环控制语句其他循环语句

编辑

多重循环结构

在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨越循环层的次数。

一个循环体内又包含另一个完整的循环结构

三种循环可互相嵌套,层数不限

外层循环可包含两个以上内循环,但不能相互交叉

C语言循环控制语句c循环举例

编辑

这里使用c语言中的for循环。添加了九九乘法表查询、每天存钱问题、猴子吃桃问题、百钱买百鸡。

#include

void main()

{

float x,y,z,a,b,c,d,i,n,sum;int m;char yn;

system ("graftable 936");

yn='y';

while(yn=='y' )

{

clrscr ();

printf(" 欢迎使用 \n");

printf("请按提示操作,谢谢!\n");

printf("九九乘法表查询请按1\n");

printf("每天存钱问题请按2\n");

printf("猴子吃桃问题请按3\n");

printf("一分数序列课本请按4\n");

printf("百钱买百鸡请按5\n");

m=getch();

switch(m)

{case '1':

{

for (a=1;a<=9;a++)

{for (b=1;b<=a;b++)

printf("%.0f*%.0f=%2.0f\t",a,b,a*b);

printf("\n");

}

break;}

case '2':

{

a=1,sum=0;

for(i=1;i<31;i++)

{sum=sum+a;

printf("第%2.0f天收益%20.0f分钱\t",i,sum);

a=2*a;

}

break;}

case '3':

{

b=1;

for(i=1;i<10;i++)

b=2*(b+1);

printf("猴子吃桃问题:");

printf("第一天摘桃子的个数为%.0f个\n",b);

break;}

case '4':

{ a=2,b=1, sum=0;

for(i=1;i<=20;i++)

{ n=(1.0*a)/b; c=a; a=a+b; b=c; sum=sum+n; }

printf("2/1,3/2,5/3...最后结果%f\n",sum);

break;}

case '5':

{

for(a=1;a<=20;a++)

for(b=1;b<=33;b++)

for(c=3;c<=99;c=c+3)

if((5*a+3*b+c/3==100)&&(a+b+c==100))

printf("公鸡=%.0f,母鸡=%.0f,小鸡=%.0f\n",a,b,c);

break;}

}

fflush(stdin);

printf("请选择继续y或者离开n\n");

yn=getch();

}

}

参考资料

1.

C语言do-while语句的用法

.C语言中文网[引用日期2015-11-04]

c语言内循环,C语言循环控制语句相关推荐

  1. Go语言内嵌C语言教程

    Go语言内嵌C语言数据类型转换 前言:go内嵌c语言,文件开通首先需要引入C的头文件,和指定的对应库,具体格式如下: /* #cgo CFLAGS : -I./include #cgo LDFLAGS ...

  2. c语言内循环外循环怎么使用,开高速, 用内循环还是外循环? 教你正确使用内外循环!...

    不管是冬天天气太冷或者是防雾霾,还是夏天天气太热,开车的朋友会条件反射的把车内空调打开.其实,在开空调的同时,开内外循环也是很重要的. 有些车主朋友,车子开了小半年,什么时候开内外循环还是弄不清楚. ...

  3. c语言内循环和外循环作用是什么,内循环和外循环的区别是什么 你平时都用开哪个...

    冬天暖风系统的开启也有很多门道,很多老司机也会出错,冬天我们是开内循环还是外循环比较好呢?哪样对车的使用寿命能够更好的提高,今天小编就给大家说一下其中的门道,让我们在以后开车的时候注意使用,看一下效果 ...

  4. c语言外循环和内循环区别是什么意思,内循环和外循环的区别 内循环和外循环的正确使用方法...

    过完五一,天气要慢慢热起来了,汽车空调使用的季节又要来了,但是很多车主对汽车空调的内外循环使用还是有点傻傻分不清,今天汽车维修网小编就和大家简单的说一下内循环和外循环的 内循环和外循环标志 内循环和外 ...

  5. c语言中内循环和外循环的位置可能产生性能上的区别

    ∇ \nabla ∇ 联系方式: e-mail: FesianXu@gmail.com QQ: 973926198 github: https://github.com/FesianXu 知乎专栏: ...

  6. 语言for循环联程_Lua循环

    -- Lua循环--[[很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句.一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件.循环结构是在一定条件下反复执 ...

  7. 击鼓传花c语言编程题,c语言-第5章 循环程序设计.ppt

    <c语言-第5章 循环程序设计.ppt>由会员分享,可在线阅读,更多相关<c语言-第5章 循环程序设计.ppt(83页珍藏版)>请在人人文库网上搜索. 1.第5章 循环程序设计 ...

  8. go语言打印日期_go语言基础:流程控制(4)-多重循环跳转控制

    1.6 多重循环控制 1.6.1 概念解析 1)多重循环就是指将一个循环嵌套在另一个循环体内,就形成了嵌套循环.在外边的for循环称之为外层for循环,在里面的for循环称之为内层for循环.2)实质 ...

  9. 【C语言】分支语句和循环语句还能这么用?一篇带你重新认识它(两万字超细详解)

    文章目录 前言 分支语句(选择结构) 一. if 语句 1. if 语法结构代码演示 2. 当一个 if 或者 else 或 else if 后面跟多个语句要加大阔号 { } 3. else的匹配:e ...

最新文章

  1. 12面魔方公式图解法_【高级篇】(三)三阶魔方CFOP高级玩法之——F2L
  2. Android11还能自定义相机吗,安卓用户又少了一项自由,Android 11不再支持更改默认相机程序...
  3. 成功解决windows开机时,系统提示此windows副本不是正版
  4. USACO Broken Necklace 题解(环展开成链,枚举)
  5. 图形学教程Lecture 14: RayTracing1(Acceleration Radiometry)知识点总结
  6. 动态规划算法之数塔问题
  7. 怎么让图片从左往右移动php,javascript - 想让图片上那个块,在增加块的宽度的时候向右边移动,而不是向左边移动。需要怎么解决?...
  8. odoo pivot中去掉求和_评比算分,去掉最高分和最低分算平均,PLC怎样编程实现?...
  9. (转)iOS-蓝牙学习资源博文收集
  10. Java详解:Java疯狂讲义第五版下载
  11. 戴尔dell电脑恢复出厂设置教程(BIOS恢复出厂设置,新版台式机)
  12. win10自带虚拟机 Hyper-V下载和安装linux系统
  13. Maven中的依赖冲突
  14. Pytorch目标检测学习资源
  15. 深秋---Java Map
  16. 深入浅出CChart 每日一课——快乐高四第二十四课 武当梯云纵,移花接木之Visual Basic.Net
  17. ucOS-II基于ARM920T的OSIntCtxSw实现分析
  18. 数学建模之减肥计划 matlab编程,数学建模matlab算法大全第02章整数规划.pdf
  19. Vivado中Testbench模板(自用)
  20. 个体户和公司的区别?

热门文章

  1. linux用vsc写c语言,vscode写c语言(windows)
  2. 线性表的顺序存储 c语言表达,线性表的基本操作顺序存储(C语言).doc
  3. session实现机制_如何理解php session运行机制
  4. 【MySQL原理解析】01. 一条SQL查询语句是如何执行的
  5. 自定义链表增,删除,链表逆序
  6. Zookeeper----基本原理
  7. JAVA之运算符优先级
  8. python执行gradle脚本
  9. LeetCode 111. Minimum Depth of Binary Tree
  10. T7-Dropout 解决 overfitting 过拟合