其实功能差不多。区别在于 while语句先判断后执行。 do-while先执行后判断。 for(;;)里边有三个表达式。第一个,一般用来定义初始化一个变量,第二个判断条件,第三个是下边的代码执行完以后执行的语句。 三者都是不满足条析时就不再循环。 例如 int i; i=0; while(i
三种循环语句指的是for循环、while循环和do...while循环,它们在编程中都用于重复执行一段代码,直到满足某个条件为止。
for循环:
用途:用于在已知循环次数的情况下进行循环操作。
语法:for (初始化; 条件; 更新) { 执行代码块; }
执行过程:首先执行初始化代码块,然后判断条件是否成立,如果成立则执行执行代码块,然后更新循环变量,重复上述过程直到条件不成立为止。
while循环:
用途:用于在满足某个条件的情况下进行循环操作。
语法:while (条件) { 执行代码块; }
执行过程:当条件成立时,执行执行代码块,然后再次判断条件是否成立,如果仍然成立则继续执行,直到条件不成立为止。
do...while循环:
用途:与while循环类似,但至少会执行一次执行代码块。
语法:do { 执行代码块; } while (条件);
执行过程:先执行一次执行代码块,然后判断条件是否成立,如果成立则继续执行,直到条件不成立为止。
区别:
执行顺序:for循环和while循环先判断条件是否成立,然后再决定是否执行循环体。而do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体。
自增变量所属:在for循环中,条件控制语句所控制的自增变量归属于for循环语法结构。当for循环结束就不能再被访问了。而在while循环中,条件控制语句所控制的自增变量不归属于while循环语法结构。当while循环结束后,该变量还可以继续使用。
初始化和更新操作的位置:在while和do...while循环中,循环变量的初始化的操作应在while和do...while语句之前完成。而for语句可以在表达式1中实现循环的初始化。在for循环中,可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。
跳出和结束语句的使用:三种循环都可以用break语句跳出循环,用continue语句结束本次循环。
请注意,具体的使用和语法可能会根据不同的编程语言略有差异。