C、C++、Java中for和while循环的区别
for循环:
for
循环提供了一种编写循环结构的简洁方式。与 while
循环不同,for 语句在一行中使用初始化、条件和递增/递减,从而提供更短、易于调试的循环结构。
语法:
C语言示例代码:
C++示例代码:
Java示例代码:
运行结果:
while循环:
while 循环是一种控制流语句,它允许基于给定的布尔条件重复执行代码。while 循环可以被认为是一个重复的 if 语句。
语法 :
while循环流程图:
C语言示例代码:
C++语言示例代码:
Java语言示例代码:
运行结果如下:
以下是For 循环 和 While 循环一些不同之处:
for循环 | while循环 |
---|---|
初始化可以在循环语句内或循环外。 | 初始化总是在循环之外。 |
一旦执行了语句,那么在增量完成之后。 | 可以在执行语句之前或之后进行增量。 |
for循环通常在迭代次数已知时使用。 | while循环通常在迭代次数未知时使用。 |
条件是一个关系表达式。 | 条件可以是表达式或非零值。 |
当初始化和增量很简单时使用它。 | while循环用于复杂的初始化。 |
for循环是入口控制循环。 | while循环也是入口控制循环。 |
for ( init ; condition ; iteration ) { statement(s); } |
while ( condition ){ statement(s); } |