for 循环和 while 循环在编程中都可以用来实现循环结构,它们之间有以下区别:
结构不同 for 循环的结构为 for (初始化表达式; 条件表达式; 更新表达式) ,可以在初始化表达式中初始化循环变量,在更新表达式中更新循环变量,使得循环变量能够按照一定的步长递增或者递减,从而实现循环; while 循环的结构为 while (条件表达式) ,需要在每次循环开始之前检查条件表达式是否为真,如果为真则执行循环体,否则退出循环。
执行方式不同 for 循环通常用于已知循环次数或者能够通过其他方式确定循环次数的情况下,循环变量可以按照一定的规律进行递增或者递减,从而实现循环; while 循环则通常用于未知循环次数或者无法通过其他方式确定循环次数的情况,需要通过循环体内部的逻辑来控制循环的结束。
执行效率不同 由于 for 循环的结构比较简洁,循环变量的初始化和更新是在循环开始之前完成的,因此它的执行效率通常比 while 循环更高。
总之,在选择使用哪种循环结构时,应该根据具体的需求和情况来考虑,如果需要实现已知循环次数的循环结构,或者需要通过循环变量的递增或者递减来控制循环,则可以选择使用 for 循环;如果需要实现未知循环次数的循环结构,或者需要根据循环体内部的逻辑来控制循环的结束,则可以选择使用 while 循环。
1、while循环的循环变量写在循环外,不是循环内代码环境的局部变量,可能会造成全局变量之间的污染。
2.while循环三要素书写位置分散,for循环三要素更紧凑清晰
3.while循环一般用于循环变量已存在,只要满足循环条件就可以执行循环的情况,用于当某条件成立则执行代码的情况;for循环一般要自己定义三要素,用于从头到尾遍历的情况。