程式語言中,While迴圈(英語:while loop)是一種控制流程陳述。利用一個返回結果為布林值的表達式作為循環條件,當這個表達式的返回值為“真”時,則反覆執行迴圈內的程式碼;若表達式的返回值為“假”,則結束執行迴圈內的代碼,繼續執行迴圈下面的代碼。

因為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)

另见

编辑

📚 Artikel Terkait di Wikipedia

For迴圈

for迴圈(英語:for loop)在電腦科學是一種程式語言的迭代陳述,能夠讓程式碼反覆的執行。 它跟其他的迴圈,如while迴圈,最大的不同,是它擁有一個迴圈計數器,或是迴圈變數。這使得for迴圈能夠知道在迭代過程中的執行順序。 C語言中傳統的for-loop包含三個部分:初始化、條件、遞增,這三個部分都是可有可無的。

迴圈

while,後者一般會標示until。 其判斷條件可能在迴圈一開始就進行,或是在迴圈最後才進行。前者的迴圈不一定會執行,而後者1的迴圈至少會執行一次。 DO WHILE (test) repeat xxx xxx LOOP until test; while (test) { do

Do-while循环

do-while循环(英語:do while loop),也有稱do循环,是電腦程式語言中的一種控制流程語句。主要由一個代碼塊(作為迴圈)和一個表達式(作為迴圈條件)組成,表達式為布林(boolean)型。迴圈內的代碼執行一次後,程序會去判斷這個表達式的返回值,如果這個表達式的返回值為“true”(

周蟒

the while loop to stop elif guess < number: print 'No, it is higher than that.' else: print 'No, it is lower than that.' else: print 'The while loop is

無窮迴圈

10'跳到行號=10的位置 X86組合語言的例子: loop: ;空的無窮迴圈,直接跳到"loop"標籤的位置 jmp loop Python的例子: while True: print("Infinite Loop")#顯示"Infinite Loop"字串 以下是一個Visual Basic無窮迴圈的例子:

循环不变量

和证明通过归纳的递归程序的正确性极其相似。 循环不变代码外提(Loop-invariant code motion)是將循环內部不受循環影響的語句或表達式移到循環體之外,和此條目提到的循环不变式無關係。 在弗洛伊德-霍尔逻辑,While循环的部分正确性(英语:Partial correctness)會由下列的规则所确定:

PL-SQL

cursor_person LOOP DBMS_OUTPUT.PUT_LINE(recordIndex.person_code); END LOOP; END; FOR 循环中 person_code 的概念用点符号(“.”)表示: RecordIndex.person_code while...loop; while..

前測循環

在電腦科學,前測循環(英語:Pre-test Loop)是指檢查條件後,才會執行循環。 for循環和while循環屬於前測循環。首先檢查條件(condition),若條件是TRUE,才會執行循環部份。 後測循環(Post-test Loop)是指執行循環後,才檢查條件。因此,循環部份會最少執行一次。 do-while