昨天講完FOR回圈今天來講講他的兄弟WHILE回圈!進入正題:
while是計算機的一種基本回圈模式,當滿足條件時進入回圈,進入回圈后,當條件不滿足時,跳出回圈,while陳述句的一般運算式為:while(運算式){回圈體},
典型回圈
WHILE
<條件> <陳述句體> end while do while <條件> <陳述句體>
loop
語法
javascript
JavaScript中while回圈的目的是為了反復執行陳述句或代碼塊,
只要指定條件為true,回圈就可以一直執行代碼塊,
JavaScript中while回圈的語法如下:
while (<條件>) {需執行的代碼 };
do {需執行的代碼 } while (<條件>);
注意:do...while 回圈是 while 回圈的變種,該回圈程式在初次運行時會首先執行一遍其中的代碼,然后當指定的條件為 true 時,它會繼續這個回圈,所以可以這么說,do...while 回圈為執行至少一遍其中的代碼,即使條件為 false,因為其中的代碼執行后才會進行條件驗證,
PHP
while 回圈是 php 中最簡單的回圈型別,它和 C 語言中的 while 表現得一樣,語法如下:
while(expr){statement}
使用示例
Javascript
下面的例子定義了一個回圈程式,這個回圈程式的引數 i 的起始值為 0,該程式會反復運行,直到 i 大于 10 為止,i 的步進值為 1,
<html><body>
<script type="text/javascript">
var i=0
while(i<=10){
document.write("The number is"+i);
document.write("<br/>");
i=i+1;}
</script>
</body></html>
結果
The number is0
The number is1
……
The number is9
The number is10
PHP
<?php
$num=1;
$aaa="10以內的偶數為:";
while($num<=10){
if($num<=10){$aaa.=$sum."";}
$sum++;}
echo $aaa;
?>
下面兩個例子完全一樣,都顯示數字 1 到 10:
<?php
$i=1;
while($i<=10)
{echo $i++;}
$i=1;
while($i<=10):
print $i;
$i++;
endwhile;
1. when和while在引導狀語從句時, 都可表示“當……的時候”,如
Doctor Smith called when / while we were preparing dinner.
當我們正在做飯的時候,史密斯醫生來訪了,
While I was in Shanghai, I met with the pop star.
當我在上海時, 碰巧遇到了那位流行歌星,
【注意】
(1) when表示“當……的時候”,從句中既可以用延續性動詞, 表示狀態或時間段, 也可以用非延續性動詞, 表示動作或時間點; while表示“當…… 的時候”、“在……期間”, 從句中只能用延續性動詞, 表示狀態或時間段,
例如:
It was snowing when we arrived at the station.
When he came in, we all stood up, smiling.
I was very fat when / while I was a child.
When / While she was typing, someone knocked at the door.
(2)在when或while所引導的狀語從句中, 如果從句的主語和主句的主語相同, 且動詞又是be動詞時, 從句的主語和be動詞往往可以省略,
例如:
When / While (I was) walking along the street, I heard my name called.
When / While (you’re) in trouble, turn to me for help.
2. when和while都可以表示“盡管、雖然”, 但when經常指描述的事實或結果事與愿違或出人意料, 而while在語氣上含有讓步之意,例如:
The boy was watching TV when he should have gone to bed.
雖然那孩子該睡覺了, 但他還在看電視,
The old couple prefer walking when they might take a taxi.
盡管可以坐出租車, 那對老夫婦更愿意步行,
While I accept that he is not perfect, I do actually like the person.
盡管我承認他并不完美, 但我確實真地喜歡他這個人,
While he loves his students, he is very strict with them.
雖然他愛他的學生, 但對他們的要求也很嚴格,
while的其它含義和用法:
(1) 然而, 可是
I like coffee, while my sister likes tea.
我喜歡咖啡, 而我姐姐喜歡喝茶,
I was preparing for the exam while they were chatting.
我在準備考試, 可他們卻在閑聊,
(2) 只要
While there is water, there is hope of life.
只要有水, 就有生存的希望,
I’ll offer help to those poor children while I’m alive.
只要我活著, 就要幫助那些貧困的孩子,
時態標志詞
when和while引導的句子可以作過去進行時的時間狀語,區別在于:when引導的時間狀語從句可以接一段時間或者一個具體的時間點 while引導的時間狀語從句只能接一個時間點,如:
通常用在事情同時發生的情況,主句和從句都用過去進行時
Mother was cooking the meal while i was doing my homework.
當媽媽在做飯的時候,我正在做功課,
表示同時
表示而...的意味時,主句和從句的時態是一致的,即可以都是一般現在時,又可以都是一般過去時,如:
I like playing football while Jim likes playing basketball.
我喜歡踢足球,然而吉姆喜歡打籃球,
Yesterday my parents went to the cinema while I stayed at home.
昨天爸爸,媽媽去看電影了,而我呆在家里在,
總結
今天就分享到這里時間也不早了該去跑步去了!
在接下來的文章中再來分享實戰中的作用
哈哈發現這個專業屬于有點正經來個美圖,
PHP丨PHP基礎知識之流程控制for回圈「理論篇」
PHP|PHP之代碼撰寫規范
文章收集與網路,辛苦收集轉載請備注出處一只大臉貓博客!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/27462.html
標籤:PHP
