个性化阅读
专注于IT技术分析

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

本文概述

for循环:

for循环提供了编写循环结构的简洁方法。与while循环不同, for语句在一行中消耗了初始化, 条件和增量/减量, 从而提供了更短, 更易于调试的循环结构。

语法如下:

for (initialization condition; testing condition; 
                              increment/decrement)
{
    statement(s)
}

流程图:

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

例子:

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

流程图:

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

这是差异表:

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

赞(0)
未经允许不得转载:srcmini » C,C++,Java中的for和do-while循环之间的区别

评论 抢沙发

评论前必须登录!