请说明for、while、do…while三种循环的格式以及执行流程,以及它们的区别。
- for循环语句格式 for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; }
- 执行流程:
- 执行初始化语句
- 执行判断条件语句,看其结果是true还是false,如果是false,循环结束;如果是true,继续执行。
- 执行循环体语句
- 执行控制条件语句
- 回到b继续
- 执行流程:
- while循环语句格式 while(判断条件语句) { 循环体语句; }
- 执行流程:
- 执行判断条件语句,看其结果是true还是false 如果是false,循环结束。 如果是true,继续执行。
- 执行循环体语句
- 回到a继续
- 执行流程:
- do…while循环语句格式 do { 循环体语句; }while((判断条件语句);
- 执行流程:
- 执行循环体语句
- 执行判断条件语句,看其结果是true还是false,如果是false,循环结束;如果是true,继续执行。
- 回到a继续
- 执行流程:
- 三种循环语句的区别
- do…while循环至少会执行一次循环体
- for循环和while循环只有在条件成立的时候才会去执行循环体
注意:写程序优先考虑for循环,再考虑while循环,最后考虑do…while循环