c语言内循环,C语言循环控制语句
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语言循环控制语句相关推荐
- Go语言内嵌C语言教程
Go语言内嵌C语言数据类型转换 前言:go内嵌c语言,文件开通首先需要引入C的头文件,和指定的对应库,具体格式如下: /* #cgo CFLAGS : -I./include #cgo LDFLAGS ...
- c语言内循环外循环怎么使用,开高速, 用内循环还是外循环? 教你正确使用内外循环!...
不管是冬天天气太冷或者是防雾霾,还是夏天天气太热,开车的朋友会条件反射的把车内空调打开.其实,在开空调的同时,开内外循环也是很重要的. 有些车主朋友,车子开了小半年,什么时候开内外循环还是弄不清楚. ...
- c语言内循环和外循环作用是什么,内循环和外循环的区别是什么 你平时都用开哪个...
冬天暖风系统的开启也有很多门道,很多老司机也会出错,冬天我们是开内循环还是外循环比较好呢?哪样对车的使用寿命能够更好的提高,今天小编就给大家说一下其中的门道,让我们在以后开车的时候注意使用,看一下效果 ...
- c语言外循环和内循环区别是什么意思,内循环和外循环的区别 内循环和外循环的正确使用方法...
过完五一,天气要慢慢热起来了,汽车空调使用的季节又要来了,但是很多车主对汽车空调的内外循环使用还是有点傻傻分不清,今天汽车维修网小编就和大家简单的说一下内循环和外循环的 内循环和外循环标志 内循环和外 ...
- c语言中内循环和外循环的位置可能产生性能上的区别
∇ \nabla ∇ 联系方式: e-mail: FesianXu@gmail.com QQ: 973926198 github: https://github.com/FesianXu 知乎专栏: ...
- 语言for循环联程_Lua循环
-- Lua循环--[[很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句.一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件.循环结构是在一定条件下反复执 ...
- 击鼓传花c语言编程题,c语言-第5章 循环程序设计.ppt
<c语言-第5章 循环程序设计.ppt>由会员分享,可在线阅读,更多相关<c语言-第5章 循环程序设计.ppt(83页珍藏版)>请在人人文库网上搜索. 1.第5章 循环程序设计 ...
- go语言打印日期_go语言基础:流程控制(4)-多重循环跳转控制
1.6 多重循环控制 1.6.1 概念解析 1)多重循环就是指将一个循环嵌套在另一个循环体内,就形成了嵌套循环.在外边的for循环称之为外层for循环,在里面的for循环称之为内层for循环.2)实质 ...
- 【C语言】分支语句和循环语句还能这么用?一篇带你重新认识它(两万字超细详解)
文章目录 前言 分支语句(选择结构) 一. if 语句 1. if 语法结构代码演示 2. 当一个 if 或者 else 或 else if 后面跟多个语句要加大阔号 { } 3. else的匹配:e ...
最新文章
- 12面魔方公式图解法_【高级篇】(三)三阶魔方CFOP高级玩法之——F2L
- Android11还能自定义相机吗,安卓用户又少了一项自由,Android 11不再支持更改默认相机程序...
- 成功解决windows开机时,系统提示此windows副本不是正版
- USACO Broken Necklace 题解(环展开成链,枚举)
- 图形学教程Lecture 14: RayTracing1(Acceleration Radiometry)知识点总结
- 动态规划算法之数塔问题
- 怎么让图片从左往右移动php,javascript - 想让图片上那个块,在增加块的宽度的时候向右边移动,而不是向左边移动。需要怎么解决?...
- odoo pivot中去掉求和_评比算分,去掉最高分和最低分算平均,PLC怎样编程实现?...
- (转)iOS-蓝牙学习资源博文收集
- Java详解:Java疯狂讲义第五版下载
- 戴尔dell电脑恢复出厂设置教程(BIOS恢复出厂设置,新版台式机)
- win10自带虚拟机 Hyper-V下载和安装linux系统
- Maven中的依赖冲突
- Pytorch目标检测学习资源
- 深秋---Java Map
- 深入浅出CChart 每日一课——快乐高四第二十四课 武当梯云纵,移花接木之Visual Basic.Net
- ucOS-II基于ARM920T的OSIntCtxSw实现分析
- 数学建模之减肥计划 matlab编程,数学建模matlab算法大全第02章整数规划.pdf
- Vivado中Testbench模板(自用)
- 个体户和公司的区别?
热门文章
- linux用vsc写c语言,vscode写c语言(windows)
- 线性表的顺序存储 c语言表达,线性表的基本操作顺序存储(C语言).doc
- session实现机制_如何理解php session运行机制
- 【MySQL原理解析】01. 一条SQL查询语句是如何执行的
- 自定义链表增,删除,链表逆序
- Zookeeper----基本原理
- JAVA之运算符优先级
- python执行gradle脚本
- LeetCode 111. Minimum Depth of Binary Tree
- T7-Dropout 解决 overfitting 过拟合