while和for有什么区别?

作者&投稿:敞新 (若有异议请与网页底部的电邮联系)
~

这两个词的区别我懂,While常常用于引出一个具有连续性的事件;for则常常用于描述一个持续了某段时间的状态或情况。给大家简单总结了两个词的含义、发音以及用法,先大概的了解一下~~

接下来让我们看下while和for的其他区别:

1. While表示某件事情正发生或者同时发生的情况,而for则表示一个时间段内的持续时间。

例句:

- While you're reading your book, I will be cooking dinner. 

当你看书的时候,我会做晚饭。

- I studied French for three years when I was in college. 

我大学时学了三年法语。

2. While常常用于表达对比、相反之处,for则更强调时间的范围。

例句:

- While it's hot outside, it's cold inside. 

外面很热,里面很冷。

- I'll be on vacation for two weeks. 

我会去度假两周。

3. While可以表示“虽然”,表示两种事实相互矛盾;而for则不能表示这一含义。

例句:

- While I know it's unhealthy, I still enjoy eating junk food. 

虽然我知道垃圾食品不健康,但我仍然享受它。

- I brushed my teeth before going to bed, for good oral hygiene. 

为了口腔健康,我睡前刷牙了。

4. While常常用于引出一个具有连续性的事件;for则常常用于描述一个持续了某段时间的状态或情况。

例句:

- While I was jogging, I saw a beautiful sunset. 

我慢跑的时候,看到了美丽的日落。

- It rained for three days straight. 

连续下了三天雨。

5. While追求的是两个事件之间的关联性,而for追求的是事件持续的时间长度。

例句:

- While you're in the shower, can you also wash your hair? 

你洗澡的时候,可以顺便洗头吗?

- I worked for two years before I got promoted. 

我升职前工作了两年。



区别:for循环,就是遍历某一对象,通俗说就是根据循环次数限制做多少次重复操作。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循环是编程语言中一种开界的循环语句,而循环语句 [1]  由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。

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

参考资料:while循环百度百科 for循环百度百科



"while" 和 "for" 都可以用于表示时间段,但它们的用法和含义略有不同:

  • While

  • "While" 表示一个持续的时间段,通常用于描述某个活动或事件的持续时间。例如:

  • I read a book while I was waiting for the bus.(我在等公交车的时候读了一本书。)

  • While I was cooking dinner, my roommate was watching TV.(我在做晚饭的时候,我的室友在看电视。)

  • For

  • "For" 表示一个确定的时间段,通常用于描述某个活动或事件的持续时间。例如:

  • I will be on vacation for two weeks.(我将度假两周。)

  • We have been waiting for the bus for 20 minutes.(我们已经等公交车等了20分钟了。)

  • 因此,"while" 和 "for" 的区别在于前者表示一个持续的时间段,后者表示一个确定的时间段。




用do-while语句构成的循环,只有在while后的表达式为零时结束循环。_百...
A 可以用for循环代替。B 不满足条件时即条件的逻辑值为假(0)时推出,break也可以。C while(条件),条件为真时进行循环,为假(0)时退出。D while(条件),条件为真时进行循环,为假(0)时退出, 用do-while语句构成的循环,只有在while后的表达式为零时结束循环,break 是可以退出循环,但...

MAtlab结果输出
你写的是有wihile的脚本,不能直接放在commond window里运行。你新建一个脚本,在里面些,再运行。

英语题!!!急急急!!!
hile 是while 吧 当...时候 一般动作为延续性动词 I am doing my homework while my sister is watching TV. 当我妹妹在看电视的时候,我在做作业.While he was playing computer game, I did the laundry and cleaned the house. 当他在玩电脑游戏的时候, 我洗了衣服,打扫了房间.when 当......

这句话的 wait为什么加ing
1、状语是表示处于什么状态的句子成分,种类很多如:时间状语,条件状语,等等。2、从句子结构看,stayed at hne 不是瞬时动词有持续的意思,而waiting for... 一是做名词性状语,二是动名词作状语一般意义理解为动作进行中及主动语态,不然就用waited了。语法这东西比较不好理解也不好讲。给你举个...

hile(scanf("%d %d",&a, &b) != EOF)什么意思,什么作用,谢谢~~这里面...
return EOF and set errno to EINVAL.EOF就是-1,是在stdio.h里定义的。按照上面的说明,scanf函数只有在第一个参数为NULL(空指针)的情况下,才可能返回EOF,否则,返回成功格式化并赋值的参数个数(>=0)。所以,楼主你的这个循环,将是一个死循环。另外,站长团上有产品团购,便宜有保证 ...

河北牌照用哪些字母
为满城,“Z”为容城,“T”为出租车.石家庄的牌照号冀AA是鹿泉\/AB正定\/AC井陉\/AD栾城\/AF辛集\/AG晋州\/AH赵县\/AR无极\/AJ高邑\/AK元氏\/AL赞湟\/AM平山\/AN灵寿\/AP行唐\/AQ新乐\/AS深泽\/AT藁城。石家庄市的各区没有具体的代号。冀AZ代表出租车,(一些老号不是),冀AO代表政法系统。廊坊(冀R)冀R1 ...

爱因斯坦是外星人吗?
“在爱因斯坦的时代,如果你试图说光由粒子组成,你就会发现自己与物理学家杰姆斯.克拉克.马克斯威尔持不同观点。没有人想那么做,”加里森说道。马克斯威尔的方程式把物理学中的电学、磁学和光学统一起来,获得了巨大的成功。麦克斯威尔毫无疑问地证明了光是电磁波。他可是权威人物。 Einstein didn't give a fig for aut...

关于言语行为理论下的翻译等值?
1.eon!W e’11be lateforthetheatre. 2.eon!You arewele to ourparty. 3.e on!Ihaveaword with you. 4.e on!W illyou stop the story? 5.Tom!e on!I already have enough of you 在句1中,说话人催促听活人去剧院,因此可以译为“快点吧,我们看戏就要迟到了!”在句2中,说话人鼓励听话人 参加...

中国的验布标准是什么?
21. 破洞(Hile):布面上某处同时断经及纬纱而成洞. 22. 飞花(Colour fly yarn):废纱织入布内,亦可能于纺纱时纺入废棉。 23. 粗纱节(slub):经或纬纱不均匀成粒状。 24. 棉粒,白星(Nep):死棉密集于布面上。 25. 污渍(Stain):包括所有布面上出现之油污,色点及水渍等等。 26. 经破洞(Smash...

验布的标准是什么?
21. 破洞(Hile):布面上某处同时断经及纬纱而成洞. 22. 飞花(Colour fly yarn):废纱织入布内,亦可能于纺纱时纺入废棉。 23. 粗纱节(slub):经或纬纱不均匀成粒状。 24. 棉粒,白星(Nep):死棉密集于布面上。 25. 污渍(Stain):包括所有布面上出现之油污,色点及水渍等等。 26. 经破洞(Smash...

宽城满族自治县17767608309: 循环中for和while的区别 -
上季双子: 循环中 for 和 while 最大的区别在于: for 应用于循环次数确定的场合,而 while 通常应用于次数不确定的场合.

宽城满族自治县17767608309: c++里面for和while的具体区别. -
上季双子: for和while其实可以实现相同的功能 语法也可以互相转化 但是一般for多用于已知循环次数的循环 while一般多用于条件的循环 for(int i=0;i) { // 运行多少次不确定, 直到的判断是false为止 }

宽城满族自治县17767608309: for语句while语句的区别 -
上季双子: 1:for循环for语句的格式为: for (初始化语句; 条件语句; 控制语句) { 语句1 ; 语句2 ; ....语句n ; }for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;...

宽城满族自治县17767608309: for和while的区别 知乎 -
上季双子: 首先,两者从表达能力上说是等价的,即两者能够完成的事情是一样的.其次,由于for语句将初始化,循环条件和每次循环后对循环变量的修改放在一起,比较清晰直观.因此for语句常用于能够预先判断循环次数的循环或遍历中.如遍历一个数组,或者执行某操作若干次之类.此时用for语句较优.while语句的历史更久,表达方式上更自由灵活,常用于无法事先判断循环次数的循环.譬如经典的计算C风格字符串的长度的代码,又如后根遍历二叉树的非递归实现.此时用while语句会使程序更清晰.最后强调,两者从表达能力上说是等价的.

宽城满族自治县17767608309: for( ; ; ) while区别 -
上季双子: 根据编译器不同情况有所不同,例如写死循环while(true)有的编译器会傻傻的每次都把true做一下判断,所以一般用for(;;)写死循环比较好

宽城满族自治县17767608309: js中for循环和while循环在使用的时候有何区别? -
上季双子: for用于可预测循环次数的情况,而while可在不确定循环次数时使用,while甚至可以不在循环指令上指定跳出循环的条件.应该优先考虑for循环,一般情况下for循环的效率都是最高的.

宽城满族自治县17767608309: for语句和while语句的区别 -
上季双子: 感觉没太大区别.表面上说是for要确定循环次数而while不确定循环次数,但实际上for的演变形式很多,已经和while没什么区别了; 比如: while(n) {......;n--} for(; n!=0;) {.......;n--}类似这样的就没区别了 当然一定要细细分析的话,总能找到些特殊例子来论证区别的,不然语言在设计循环结构的时候也不会分开了. 关键是用最合理,至少自己比较容易明白的方式去表达一个循环才是正途

宽城满族自治县17767608309: 关于while与for的差别问题 -
上季双子: 你所说的差异只存在于C++中,C语言不存在,因为C++可以在任何位置定义数据.其它的就没什么差异了,这两个的功能可以互换. 补充:在C++中也可以等效 for(int i=0;i<10;i++); 跟下面等效: while(1){ static int i=0; if(++i>=10)break; } i的作用域都只是循环体. 这种情况下用for更容易让人接受

宽城满族自治县17767608309: for循环的特点 和while 的区别如题 谢谢了 -
上季双子: 其实刚就说了 for循环用于循环数确定的情况下方便 while 在个数不确定的时候方面通过 添加条件判断 不管是for或者while 都可以做出来各种效果while似乎在很多语言中的运行速度要快于for,比如javascript,flash中的actionscript,我个人觉得只要是while能实现的for都能实现同样的for能实现的while也能实现while可以的foe不一定 .. 不添加条件判断后是可以的如果然后 I的值和条件同时++ 的话就可以完成永远是TRUE

宽城满族自治县17767608309: C++while和FOR用法区别while和FOR用法区别 -
上季双子:[答案] for可以初始化条件 其他的一样,在程序里可以相互代替

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网