C、C++、Java中for和while循环的区别
for循环:
for
循环提供了一种编写循环结构的简洁方式。与 while
循环不同,for 语句在一行中使用初始化、条件和递增/递减,从而提供更短、易于调试的循环结构。
语法:
for (initialization condition; testing condition; increment/decrement)
{
statement(s)
}
C语言示例代码:
#include <stdio.h>
int main()
{
int i = 0;
for (i = 5; i < 10; i++) {
printf("geekdocsDemo\n");
}
return 0;
}
C++示例代码:
#include <iostream>
using namespace std;
int main()
{
int i = 0;
for (i = 5; i < 10; i++) {
cout << "geekdocsDemo\n";
}
return 0;
}
Java示例代码:
import java.io.*;
class geekdocsDemo {
public static void main(String[] args)
{
int i = 0;
for (i = 5; i < 10; i++) {
System.out.println("GfG");
}
}
}
运行结果:
geekdocsDemo
geekdocsDemo
geekdocsDemo
geekdocsDemo
geekdocsDemo
while循环:
while 循环是一种控制流语句,它允许基于给定的布尔条件重复执行代码。while 循环可以被认为是一个重复的 if 语句。
语法 :
while (boolean condition)
{
loop statements...
}
while循环流程图:
C语言示例代码:
#include <stdio.h>
int main()
{
int i = 5;
while (i < 10) {
printf("geekdocsDemo\n");
i++;
}
return 0;
}
C++语言示例代码:
#include <iostream>
using namespace std;
int main()
{
int i = 5;
while (i < 10) {
i++;
cout << "geekdocsDemo\n";
}
return 0;
}
Java语言示例代码:
import java.io.*;
class geekdocsDemo {
public static void main(String[] args)
{
int i = 5;
while (i < 10) {
i++;
System.out.println("GfG");
}
}
}
运行结果如下:
geekdocsDemo
geekdocsDemo
geekdocsDemo
geekdocsDemo
geekdocsDemo
以下是For 循环 和 While 循环一些不同之处:
for循环 | while循环 |
---|---|
初始化可以在循环语句内或循环外。 | 初始化总是在循环之外。 |
一旦执行了语句,那么在增量完成之后。 | 可以在执行语句之前或之后进行增量。 |
for循环通常在迭代次数已知时使用。 | while循环通常在迭代次数未知时使用。 |
条件是一个关系表达式。 | 条件可以是表达式或非零值。 |
当初始化和增量很简单时使用它。 | while循环用于复杂的初始化。 |
for循环是入口控制循环。 | while循环也是入口控制循环。 |
for ( init ; condition ; iteration ) { statement(s); } |
while ( condition ){ statement(s); } |