Do-while循环

do-while循环英语:),也有称do循环,是电脑编程语言中的一种控制流程语句。主要由一个代码块(作为循环)和一个表达式(作为循环条件)组成,表达式为布尔(boolean)型。循环内的代码运行一次后,进程会去判断这个表达式的返回值,如果这个表达式的返回值为“true”(即满足循环条件)时,则循环内的代码会反复运行,直到表达式的返回值为“false”(即不满足循环条件)时终止。进程会在每次循环运行一次后,进行一次表达式的判断。

do-while循环执行过程

一般情况下,do-while循环与while循环相似。两者唯一的分别:do-while循环将先会运行一次循环内的代码,再去判断循环条件。所以无论循环条件是否满足,do-while循环内的代码至少会运行一次。因此,do-while循环属于后测循环(post-test loop)。

一些语言有其他的表达方式。例如Pascal就提供 repeat until 循环,运作方法刚刚相反。 repeat 部分不断重复,直到 until 条件满足。换言之, until 条件是 false 的时候,循环会继续运行。

进程示例

C

#include <stdio.h>
#include <stdlib.h>
int main()
{  
    int i = 5; /*声明整数i*/
    do {
        i--;
    } while (i > 0);
    printf("%d",i);
    return 0;
}


C#

using System;
namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 5; /*声明整数i*/
            do {
                i--;
            } while (i > 0);
            Console.WriteLine(i);
        }
    }
}


Java

int i = 5;
do {
    i--;  /*循环*/
} while (i > 0); /*循环条件 */
System.out.println(i);


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.