C、C++、Java中while和do-while循环的区别
while循环:
while 循环是一种控制流语句,它允许基于给定的布尔条件重复执行代码。while 循环可以被认为是一个重复的 if 语句。
语法 :
while (boolean condition)
{
loop statements...
}
流程图:
C语言示例:
#include <stdio.h>
int main()
{
int i = 5;
while (i < 10) {
printf("geekdocsDemon");
i++;
}
return 0;
}
C++语言示例:
#include <iostream>
using namespace std;
int main()
{
int i = 5;
while (i < 10) {
i++;
cout << "geekdocsDemon";
}
return 0;
}
Java示例:
import java.io.*;
class geekdocsDemo {
public static void main(String[] args)
{
int i = 5;
while (i < 10) {
i++;
System.out.println("geekdocsDemo");
}
}
}
运行结果如下:
geekdocsDemo
geekdocsDemo
geekdocsDemo
geekdocsDemo
geekdocsDemo
do-while 循环:
do while
循环类似于 while 循环,唯一的区别是它在执行语句后检查条件,因此是退出控制循环的一个示例。
语法:
do
{
statements..
}
while (condition);
流程图:
C语言示例:
#include <stdio.h>
int main()
{
int i = 5;
do {
printf("geekdocsDemon");
i++;
} while (i < 10);
return 0;
}
C++语言示例:
#include <iostream>
using namespace std;
int main()
{
int i = 5;
do {
i++;
cout << "geekdocsDemon";
} while (i < 10);
return 0;
}
Java语言示例:
import java.io.*;
class geekdocsDemo {
public static void main(String[] args)
{
int i = 5;
do {
i++;
System.out.println("geekdocsDemo");
} while (i < 10);
}
}
运行输出结果:
geekdocsDemo
geekdocsDemo
geekdocsDemo
geekdocsDemo
geekdocsDemo
C、C++、Java中 while
和 do-while
循环的比较区别:
while | do-while |
---|---|
首先检查条件,然后执行语句。 | 语句至少执行一次,然后检查条件。 |
它可能会发生语句执行零次,如果条件为假。 | 至少执行一次语句。 |
while(condition) 结尾没有分号。 |
while(condition) 末尾有分号。 |
如果只有一条语句,则不需要括号。 | 总是需要括号。 |
条件变量在循环执行之前被初始化。 | 变量可以在循环之前或循环内初始化。 |
while 循环是入口控制循环。 | do-while 循环是退出控制循环。 |
写法: while(condition){ statement(s); } |
写法: do { statement(s); }while(condition); |