C,C++,Java中的for和do-while循环之间的区别

本文概述

  • C
  • C ++
  • Java
  • C
  • C ++
  • Java
for循环:
for循环提供了编写循环结构的简洁方法。与while循环不同, for语句在一行中消耗了初始化, 条件和增量/减量, 从而提供了更短, 更易于调试的循环结构。
语法如下:
for (initialization condition; testing condition; increment/decrement) { statement(s) }

流程图:
C,C++,Java中的for和do-while循环之间的区别

文章图片
例子:
C
#include < stdio.h> int main() {int i = 0; for (i = 5; i < 10; i++) { printf ( "GFG\n" ); }return 0; }

C ++
#include < iostream> using namespace std; int main() {int i = 0; for (i = 5; i < 10; i++) { cout < < "GFG\n" ; }return 0; }

Java
import java.io.*; class GFG { public static void main(String[] args) {int i = 0 ; for (i = 5 ; i < 10 ; i++) { System.out.println( "GfG" ); } } }

输出如下:
GFG GFG GFG GFG GFG

同时执行循环:
do while循环与while循环相似, 唯一的区别是执行语句后检查条件, 因此是退出控制循环。
语法如下:
do { statements.. } while (condition);

流程图:
C,C++,Java中的for和do-while循环之间的区别

文章图片
例子:
C
#include < stdio.h> int main() {int i = 5; do { printf ( "GFG\n" ); i++; } while (i < 10); return 0; }

C ++
#include < iostream> using namespace std; int main() {int i = 5; do { i++; cout < < "GFG\n" ; } while (i < 10); return 0; }

Java
import java.io.*; class GFG { public static void main(String[] args) {int i = 5 ; do { i++; System.out.println( "GfG" ); } while (i < 10 ); } }

输出如下:
GFG GFG GFG GFG GFG

【C,C++,Java中的for和do-while循环之间的区别】这是差异表:
for循环 dow-while循环
一旦检查条件, 便执行语句。 语句执行后检查条件。
该语句可能执行了零次。 语句至少执行一次。
对于单个声明, 括号不是必需的。 始终必须使用括号。
初始化可能在条件框之外或在条件框内。 初始化可以在循环外部或循环内部。
for循环是入口控制循环。 do-while是退出控制循环。
for(init; 条件; 迭代)
{语句; }
do{语句; }
while(条件);

    推荐阅读