for 循环
语法格式:
for(①initialize;②text;④increment){ //initialize初始条件 text循环条件 是一个表达式 返回值为true或false increment增长的步幅
③statement //执行的循环的内容
}
text的返回值是true会继续循环 返回值是false则会终止循环 ①②③④表示执行的顺序 当一次循环执行完后需要继续执行(即第一次循环执行完后开始下一次循环时)将从②开始 因为①是初始值
while循环语句
语法格式:
while(①expression){ //expression为表达式 返回 true或false
②statement
}
当expression 返回值是true 时会执行下面方法体的代码 执行完之后会继续判断 expression
while循环的循环体可能一次都不执行(第一次判断就不符合)
do-while循环语句
do-while循环的循环体能够保证至少执行一次
语法格式:
do{
①statement
}while(②expression);
while循环是先判断条件是否成立,然后再根据判断的结果是否执行循环体 也就是说可能循环体一次也执行不了
语法格式:
for(①initialize;②text;④increment){ //initialize初始条件 text循环条件 是一个表达式 返回值为true或false increment增长的步幅
③statement //执行的循环的内容
}
text的返回值是true会继续循环 返回值是false则会终止循环 ①②③④表示执行的顺序 当一次循环执行完后需要继续执行(即第一次循环执行完后开始下一次循环时)将从②开始 因为①是初始值
while循环语句
语法格式:
while(①expression){ //expression为表达式 返回 true或false
②statement
}
当expression 返回值是true 时会执行下面方法体的代码 执行完之后会继续判断 expression
执行过程
①(true)-②-①(true)-②...
①(true)-②-①(false)终止while循环while循环的循环体可能一次都不执行(第一次判断就不符合)
do-while循环语句
do-while循环的循环体能够保证至少执行一次
语法格式:
do{
①statement
}while(②expression);
while循环是先判断条件是否成立,然后再根据判断的结果是否执行循环体 也就是说可能循环体一次也执行不了
do-while循环是先执行一次循环体,然后再判断条件是否成立。所以不管条件是否成立,至少能够执行一次
选择方法:
一般而言,当流程控制涉及初始化和更新变量时,用for流程控制比较合适,而在其他情况下用while、do-while流程控制比较合适 while 和 do-while 的差别是需不需要保证至少执行一次循环