C、C++、Java中for和while循环的区别

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循环流程图:

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); }

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程