C语言用for语句实现循环

这篇具有很好参考价值的文章主要介绍了C语言用for语句实现循环。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

与while语句相比for语句更为灵活,不仅可以用于循环次数已经确定的情况,还可以用于循环次数不确定而只给出循环结束条件的情况,for语句完全可以代替while语句。
1.for语句的一般形式为:
for(表达式1;表达式2;表达式3)
语句
3个表达式的作用:
表达式1:设置初始条件,只执行1次。可以为0个,1个或多个变量。
表达式2:是循环条件表达式,用来判定是否继续循环。在每次执行循环体之前先执行表达式2。
表达式3:作为循环的调整,例如使循环变量增值,表达式3是在执行完循环体之后再执行。
2.常用的for语句的形式:
for(循环变量赋初值;循环条件;循环变量增值)
语句
例如:

for(i=1;i<100;i++)
	sum=sum+i;

①"i=1"是给循环变量赋初值为1
②"i<100"是指定循环条件
③"i++"是循环变量i的值不断增加1,以便最终满足终止循环的条件,使循环结束,也就是:循环变量i的初值为1,循环变量增量为1,循环变量最终值是100,每执行一次循环,i加1,直到i大于100,就不再执行了。
3.for语句的执行过程:
(1)求解表达式1。
(2)求解表达式2。若此条件表达式的值为真(非0),则执行for语句中的循环体,然后执行第(3)步,若条件表达式的值为假(0),则循环结束,转到第(5)步。
(3)求解表达式3。
(4)转回(2)继续执行。
在执行完循环体后,循环变量的值超过循环终值,循环结束。其规律为:循环变量沿着变化的方向超过循环终值,循环就结束了。
(5)循环结束,执行for语句下面一个语句。
4.for语句与while语句的改写
for语句:
for(表达式1;表达式2;表达式3)语句
改写为while语句:
表达式1;
while(表达式2)
{
语句
表达式3
}
二者无条件等价。
5.for语句的一些变化
(1)省略表达式1,即不设置处置,但是不可以省略表达式1后面的分号。
注意:因为省略了表达式1,没有对循环变量赋初值,所以为了正常执行循环,应该在for语句之前给循环变量赋初值。

int i=1;
for(;i<100;i++)
	sum=sum+i;

(2)省略表达式2,不设置和检查循环条件
此时循环将无终止地进行下去,也就是表达式2始终为真。

for(i=1;;i++)
	sum=sum+i;

就相当于

i=1while(1)
	{
		sum=sum+i;
		i++;
	}

循环无终止进行,i的值不断加大,sum的值也不断累积。
(3)省略表达式3,但是要另设法保证循环可以正常结束。

for(i=1;i<100;)
	{
	sum=sum+i;
	i++;
	}

i++的操作不放在表达式3的位置,而是作为循环体的一部分,效果是一样的,都能使循环正常结束。但是如果表达式3和循环体中都无此"i++",则循环将无终止执行下去。
(4)只有表达式2,没有表达式1和表达式3。应当在for语句之前给循环变量赋初值,否则循环无法正常进行;在循环体当中使循环变量增值,否则循环将无终止执行下去。

int i = 1;
for(;i<100;)
{
	sum=sum+i;
	i++;
}

相当于

int i = 1;
while(i<100)
{
	sum=sum+i;
	i++;
}

(5)省略3个表达式

for(;;)
printf("%d",i);

相当于

while1printf("%d",i);

即不设置初值也不判断循环条件(认为表达式2为真),循环变量也补增值,无终止执行循环体语句,显然这样做没有实用价值。
(6)表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式,表达式3也可以是与循环控制无关的任意表达式,但无论怎样写for语句,都必须使循环能正常执行。

int i = i;
for(sum=0;i<100;i++)
	sum=sum+i;

(7)表达式1和表达式3可以是一个简单的表达式,也可以是一个逗号表达式,即包含一个以上的简单表达式,中间用逗号隔开。
如:

for(sum=0,i=0;i<100;i++)
	sum=sum+i;
for(i=0,j=100;i<=j;i++,j--)
	k=i+j;

在逗号表达式内要按照自左向右的顺序求解,整个逗号表达式的值为最右边表达式的值
例如:

for(i=1;i<100;i++,i++)
	sum=sum+i;

相当于

for(i=1;i<100;i=i+2)
	sum=sum+i;

(8)表达式2一般是关系表达式(如i<100)或逻辑表达式(a<b && x<y),但也可以是数值表达式或者字符表达式,只要其值为非0,就执行循环体
for(i=0;(c=getchar())!='\n';i+=c)
表达式2先从终端接受一个字符给c,然后判断此赋值表达式是否不等于’\n’(换行符),如果不等于’\n’,就执行循环体。
这个for语句的循环体为空语句,是因为把本来要在循环体内处理的内容放到了表达式3中。
for(;(c=getchar())!='\n';) printf("%c",c);
for语句只有表达式2,没有表达式1和表达式3,作用是没读入一个字符后立即输出该字符,直到输入一个’\n’为止。
要注意的是,从终端向计算机输入时,是在按Enter键以后才将一批数据送到内存缓冲区去。因此不是从终端输入一个字符马上输出一个字符,而是在按下Enter键之后数据才送到内存缓冲区,然后每次从缓冲区读一个字符,再输出该字符。
(9)C99允许在for语句的表达式1中定义变量并赋初值。

for(int i=1;i<100;i++)
	sum=sum+i;

但是要注意,在表达式1中所定义的变量的有效范围只限于for循环中,在循环外不能使用此变量。文章来源地址https://www.toymoban.com/news/detail-586884.html

到了这里,关于C语言用for语句实现循环的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 〖大前端 - 基础入门三大核心之JS篇⑯〗- JavaScript的流程控制语句「for循环语句及算法题」

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2024年02月07日
    浏览(51)
  • 《C语言初阶篇》听说你还不会for循环的变种写法?一文教你彻底搞懂循环语句!

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 :《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活!    🌈 hello! 各位宝子们大家好啊,前面给大家详细介绍了while语句但是它也是有缺点的,所以我们就有了更好的语法for!    ⛳️ 那么今天我们就介绍一下

    2024年02月16日
    浏览(45)
  • 【python】Python基础语法详细教程以及案例教学之 while循环语句、while语句嵌套应用、for循环语句、for语句嵌套应用、循环中断

    目录  前言 一、while循环的基础语法  1)什么是while语句?  2)如何具体实现while语句? 二、while循环的基础案例 1)案例一:  2)案例二: 三、while循环的嵌套应用 1)学习目标: 2)什么是while循环的嵌套 3)如何实现while嵌套? 四、while循环的嵌套案例 1)学习目标 2)补充

    2024年01月25日
    浏览(61)
  • [Python入门]Python中的循环语句(for循环语句)

    一、for 循环简介 循环就是重复做某件事,for循环是python提供第二种循环机制(第一种是while循环),理论上for循环能做的事情,while循环都可以做。 for 的语句格式如下: for  变量   in   循环序列:         【循环体】 注:通过 for 循环依次将 循环序列 中的数据取出赋

    2024年04月11日
    浏览(104)
  • 【python基础】循环语句-for循环

    for循环可以遍历任何可迭代对象,如一个列表或者一个字符串。这里可迭代对象的概念我们后期介绍,先知道这个名词就好了。 其语法格式之一: 比如我们遍历学员名单,编写程序如下所示: for循环如果放在生产生活中的话,也类似于循环处理,但较while循环有区别,其区

    2024年02月08日
    浏览(42)
  • Python循环语句(while循环、for循环)

    Python循环语句主要有while循环和for循环,Python 循环语句的控制结构图如下所示: Python中的while语句形式一般是: while 判断语句(condition): 执行语句(statements) while循环的执行图如下: 在Python需要注意冒号的格式和缩进,比如你在Python中使用冒号只能使用英文格式的双引号\\\"

    2024年02月06日
    浏览(67)
  • Python循环语句——for循环的嵌套使用

    在Python编程中,循环是控制程序流程的重要工具,它允许我们重复执行某段代码,直到满足特定的条件为止。其中,for循环是Python中最常用的循环类型之一。而嵌套循环,即在一个循环内部再嵌套另一个循环,更是为我们提供了强大的数据处理能力。在本文中,我们将深入探

    2024年02月20日
    浏览(49)
  • Python:for循环语句

    目录 一、for循环语法 二、循环的使用  2.1、循环猜年龄 2.2、打印奇偶数 2.3、循环嵌套  三、break continue 3.1、continue 3.2、break  四、打印三角形 五、while循环 5.1、while语法 5.2、死循环 5.3、循环10次 5.4、python写99乘法表 5.5、用while实现循环猜年龄  六、random和string模块(随机数

    2024年02月02日
    浏览(46)
  • 《Python入门到精通》循环语句 while循环,for循环

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 while

    2024年02月14日
    浏览(58)
  • JavaScript for循环控制语句

    1、什么是for循环 在JavaScript中, for 循环是一种常用的控制流语句,用于重复执行一段代码指定的次数。 for (循环变量初始化表达式; 循环条件表达式; 更新循环变量表达式) {     循环体 } 初始化表达式:只在循环开始时执行一次,通常用于初始化循环控制变量。 条件表达式

    2024年02月06日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包