2. do while 循环
-
语法:
do{ 逻辑代码(循环操作) }while(布尔表达式)
import java.util.Scanner;//使用控制台录入 记得导入包 public class TestDoWhile{ public static void main(String[] args){ Scanner input = new Scanner(System.in);// 声明Scanner //假设场景,Tom同学完成作业,如果完成的不好,则重写。如果完成的好,则结束。 char answer;// 初始部分 do{ System.out.println("抄写一遍:好好学习,天天向上");// 循环操作 System.out.println("老师给予评价:");// 循环操作 answer = input.next().charAt(0);// 迭代部分 控制台录入 }while(answer != 'y');// 循环条件 写到后面,注意要加分号 当评价不是y则返回重新循环(重写) System.out.println("恭喜通过"); } }
-
执行流程:
- 先执行一次循环操作之后,再进行布尔表达式的判断。
- 如果结果为true,则再次执行循环操作。
- 如果结果为false,才会退出循环结构,执行后续代码。
-
do while 特点:
-
首次没有入口条件,先执行,再判断。
-
适用于循环次数不明确的场景
//用 do while 打印100遍 HelloWorld public class TestDoWhile{ public static void main(String[] args){ int i = 1; do{//直接执行循环操作,首次没有入口条件 System.out.println("HelloWorld"); i++; }while(i <= 100);//判断满足,则循环。不满足,则至少执行一次(执行次数共 0~n 次) System.out.println("程序结束"); } }
-
循环的注意点
-
是否使用循环及使用步骤
-
- 明确是否需要使用循环
- 分析循环条件和循环操作是什么 操作:相加求和;条件:0~100
- 循环结构的选型,用哪个循环 循环次数是否明确、首次是否需要入口条件
-
-
while 与 do while 的对比
-
首次即有入口条件,先判断,再执行。适用于循环次数明确的场景。( while )
-
首次没有入口条件,先执行,再判断。适用于循环次数不明确的场景。( do while )
-