程序语言中for循环和while循环的深层区别是什么

区别:for循环,就是遍历某一对象,通俗说就是根据循环次数限制做多少次重复操作,for循环其在各种编程语言中的实现与表达有所出入。while循环,是当满足什么条件的时候,才做某种操作。当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。

程序语言中for循环和while循环的深层区别是什么-Worktile社区

for循环,就是遍历某一对象,通俗说就是根据循环次数限制做多少次重复操作。while循环,是当满足什么条件的时候,才做某种操作。

for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。

while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。while语句的一般表达式为:while(表达式){循环体}。

for循环用法:

int a=0;

for(int i=0;i<10;i++){

a++;

}

a加1加10次,最后a为10。

while循环用法:

int a=0

while(a<10){

a++;

}

a不断自加1,加到10退出循环。

首先,两者从表达能力上说是等价的,即两者能够完成的事情是一样的。

其次,由于for语句将初始化,循环条件和每次循环后对循环变量的修改放在一起,比较清晰直观。因此for语句常用于能够预先判断循环次数的循环或遍历中。如遍历一个数组,或者执行某操作若干次之类。此时用for语句较优。

while语句的历史更久,表达方式上更自由灵活,常用于无法事先判断循环次数的循环。譬如经典的计算C风格字符串的长度的代码,又如后根遍历二叉树的非递归实现。此时用while语句会使程序更清晰。

最后强调,两者从表达能力上说是等价的。

延伸阅读:

什么是循环语句?

在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。

其中最简单的循环语句自然来源于vb语句(即visual basic)

在C语言中,有三种类型的循环语句:for语句、while语句和do While语句。

文章标题:程序语言中for循环和while循环的深层区别是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38516

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编的头像小编

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部