While循环
![本页使用了标题或全文手工转换](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
此条目没有列出任何参考或来源。 (2014年8月22日) |
循环结构 |
---|
do-while循环 |
while循环 |
for循环 |
foreach循环 |
死循环 |
在编程语言中,While循环(英语:while loop)是一种控制流程的陈述。利用一个返回结果为布尔值(Boolean)的表达式作为循环条件,当这个表达式的返回值为“真”(true)时,则反复执行循环内的代码;若表达式的返回值为“假”(false),则结束执行循环内的代码,继续执行循环下面的代码。
因为While循环在区块内代码被执行之前,先检查陈述是否成立,因此这种控制流程通常被称为是一种前测试循环(pre-test loop)。相对而言Do While循环,是在循环区块执行结束之后,再去检查陈述是否成立,被称为是后测试循环。
程序示例
![](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/4/43/While-loop-diagram.svg/220px-While-loop-diagram.svg.png)
'這是一個用While迴圈的例子
dim counter as Integer
dim Tick as Integer
counter=5
tick=1
Print "Start"
while counter>0
counter=counter-tick
'迴圈語句
Wend
Print "End"
unsigned int counter = 5;
unsigned long factorial = 1;
while (counter > 0)
{
factorial *= counter--; /*當滿足迴圈條件(本例為:counter > 0)時會反覆執行該條語句 */
}
printf("%lu", factorial);
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++;
}
}
a = 0
while a <= 10 : #如果a沒有大於10就執行
a = a+1
print(a)