do while循环
do {循环体;} while(条件表达式);执行循环体 => 判断条件表达式是否成立=> 若成立,则执行循环体 => 判断条件表达式是否成立=> 若不成立,则循环结束do while循环主要用于至少执行一次循环体的场合中。
package demo;/*编程实现do while循环的使用*/
public class DoWhileTest {public static void main(String[] args) {// 1.使用for循环打印1 ~ 10之间的所有整数// 在()或{}中声明的变量叫做块变 ,作用范围是从声明开始一直到语句块结束for(int i = 1; i <= 10; i++) {System.out.println("i = " + i);}System.out.println("-----------------------------");// 2.使用while循环打印1 ~ 10之间的所有整数//int i = 1;int i = 11;while(i <= 10) {System.out.println("i = " + i);i++;}System.out.println("-----------------------------");// 使用do while循环打印1 ~ 10之间的所有整数//i = 1;i = 11;do {System.out.println("i = " + i);i++;} while(i <= 10);}
}
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
-----------------------------
-----------------------------
i = 11
案例题目
使用do while循环来模拟学习任务是否合格的检查, 如果合格则停止,否则就重新完成学习任务。
package demo;
/*编程使用do while循环来模拟学习效果的检查*/import java.util.Scanner; public class DoWhileCheckTest {public static void main(String[] args) throws Exception {String msg = null; // 空 do {System.out.println("正在疯狂学习中...");Thread.sleep(5000); // 模拟5秒钟System.out.println("是否合格?(y/n)");Scanner sc = new Scanner(System.in);msg = sc.next();} while(!"y".equals(msg));System.out.println(" 恭喜任务合格!");System.out.println("-------------------------------------------------------------");//笔试考点:有没有分号int i = 1;while(i <= 10000) {; // 空语句,啥也不干,可以用于延时}{System.out.println("I Love You !");i++;}}
}
正在疯狂学习中...
是否合格?(y/n)
n
正在疯狂学习中...
是否合格?(y/n)
y恭喜任务合格!
-------------------------------------------------------------