While回圈

本页使用了标题或全文手工转换
维基百科,自由的百科全书

程式语言中,While回圈(英语:while loop)是一种控制流程陈述。利用一个返回结果为布林值(Boolean)的表达式作为循环条件,当这个表达式的返回值为“真”(true)时,则反复执行回圈内的程式码;若表达式的返回值为“假”(false),则结束执行回圈内的代码,继续执行回圈下面的代码。

因为While回圈在区块内代码被执行之前,先检查陈述是否成立,因此这种控制流程通常被称为是一种前测试回圈(pre-test loop)。相对而言Do While回圈,是在回圈区块执行结束之后,再去检查陈述是否成立,被称为是后测试回圈。

程式范例[编辑]

while 回圈

VB[编辑]

'這是一個用While迴圈的例子
dim counter as Integer
dim Tick as Integer
counter=5
tick=1
Print "Start"
while counter>0
counter=counter-tick
'迴圈語句
Wend
Print "End"


C/C++[编辑]

unsigned int counter = 5;
unsigned long factorial = 1;

while (counter > 0)
{
  factorial *= counter--;    /*當滿足迴圈條件(本例為:counter > 0)時會反覆執行該條語句 */
} 

printf("%lu", factorial);


Java[编辑]

public static void main(str args[]){
    while true{
        System.out.println("Hello World!") //因為條件已經固定為常量true,所以就會不斷執行迴圈內的語句
    }
    int counter = 0 ;
    while counter<5{
        System.out.println("已經運行了"+counter+"次")  //因為條件限定為counter不大於5,所以在counter不大於5的情況下會不斷重複迴圈中的内容
        counter++;
    }
}


Python语言[编辑]

a = 0
while a <= 10 :   #如果a沒有大於10就執行
    a = a+1
    print(a)


另见[编辑]