複製鏈接
請複製以下鏈接發送給好友

while

(計算機循環語句)

鎖定
while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,跳出循環。while語句的一般表達式為:while(表達式){循環體}。
中文名
while語句
外文名
while statement
所屬領域
編程語言
一般表達式
while(表達式){循環體}

while典型循環

WHILE <條件>
<語句體>
end while
do while <條件>
<語句體>
loop

while語法

Pascal
while <條件> do <語句>
意為當條件符合時,接着做下面的語句;不符合時,退出循環。
whileexpression:
...
else:
...
當滿足條件expression時運行,不滿足時執行else下方語句。
C
do <語句> while(<條件>);
while(<條件>) <語句>;
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。
javascript
JavaScript中while循環的目的是為了反覆執行語句或代碼塊。
只要指定條件為true,循環就可以一直執行代碼塊。 [1] 
JavaScript中while循環的語法如下:
while (<條件>) {需執行的代碼 };
do {需執行的代碼 } while (<條件>);
注意:do...while 循環是 while 循環的變種。該循環程序在初次運行時會首先執行一遍其中的代碼,然後當指定的條件為 true 時,它會繼續這個循環。所以可以這麼説,do...while 循環為執行至少一遍其中的代碼,即使條件為 false,因為其中的代碼執行後才會進行條件驗證。
PHP
while 循環是 php 中最簡單的循環類型。它和 C 語言中的 while 表現得一樣。語法如下:
while(expr){
statement
}

while使用示例

C++
int a=NULL;
while(a<10)
{
a++;//自加
if(a>5)//不等while退出循環,直接判斷循環
{
break;//跳出循環
}
}


結果: 結束後 a的值為6 。
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 is2
The number is3
The number is4
The number is5
The number is6
The number is7
The number is8
The number is9
The number is10
<?php
$num=1;
$aaa="10以內的偶數為:";
while($num<=10){
if($num<=10){
$aaa.=$sum."";
}
$sum++;
}
echo$aaa;
?>
下面兩個例子完全一樣,都顯示數字 1 到 10:
<?php/*example1*/$i=1;while($i<=10){echo$i++;/*theprintedvaluewouldbe$ibeforetheincrement(post-increment)*/}/*example2*/$i=1;while($i<=10):print$i;$i++;endwhile;?>
C#
int i=1;
while(i<=10)
{
Console.WriteLine("{0}",i++);
}
Java
1
while(true)
{i++;
}/i無限累加,死循環/
2
do{i++;}while(i<60)/在i小於60的情況下進行累加/
Basic
Dim i As Integer
i = 1
Do While i <= 5
Print i
i = i + 1
向屏幕輸出從1到5的正整數
vari=1;
while(i<=1000)
{
i++;
}
trace(i)
Pascal
k:=10;
WHILE k>0 DO BEGIN Writeln (k);
k:=k-1 END;
從10到1倒序輸入
參考資料