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

for循环:

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

语法:

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

流程图:
C、C++、Java中for和while循环的区别

C语言示例代码:

#include <stdio.h>  int main() {     int i = 0;      for (i = 5; i < 10; i++) {         printf("YiibaiDemo/n");     }      return 0; } 

C++示例代码:

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

Java示例代码:

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

运行结果:

YiibaiDemo YiibaiDemo YiibaiDemo YiibaiDemo YiibaiDemo 

while循环:

while 循环是一种控制流语句,它允许基于给定的布尔条件重复执行代码。while 循环可以被认为是一个重复的 if 语句。
语法 :

while (boolean condition) {    loop statements... } 

while循环流程图:
while循环流程图

C语言示例代码:

#include <stdio.h>  int main() {      int i = 5;      while (i < 10) {         printf("YiibaiDemo/n");         i++;     }      return 0; } 

C++语言示例代码:

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

Java语言示例代码:

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

运行结果如下:

YiibaiDemo YiibaiDemo YiibaiDemo YiibaiDemo YiibaiDemo 

以下是For 循环 和 While 循环一些不同之处:

for循环 while循环
初始化可以在循环语句内或循环外。 初始化总是在循环之外。
一旦执行了语句,那么在增量完成之后。 可以在执行语句之前或之后进行增量。
for循环通常在迭代次数已知时使用。 while循环通常在迭代次数未知时使用。
条件是一个关系表达式。 条件可以是表达式或非零值。
当初始化和增量很简单时使用它。 while循环用于复杂的初始化。
for循环是入口控制循环。 while循环也是入口控制循环。
for ( init ; condition ; iteration ) { statement(s); } while ( condition ){ statement(s); }

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/264434.html

(0)
上一篇 2022年6月7日
下一篇 2022年6月7日

相关推荐

发表回复

登录后才能评论