一、do..while循环控制
基本语法:
do{
循环体(语句);
循环变量迭代;
}while(循环条件);
二、流程图
三、入门练习
public class doWhile {
public static void main(String[] args) {
int i = 1;
do {
System.out.println("hello" + i);
i++;
}while(i <= 10);
}
}
四、注意事项
1.循环条件是返回一个布尔值的表达式
2.do..while是先执行再判断,因此它至少执行一次
五.练习一
打印1-100
public class DoWhileExercise01 {
public static void main(String[] args) {
//打印1-100
int i = 1;
do {
System.out.println(i);
i++;
}while(i <= 100);
}
}
练习二
计算1-100的和
public class DoWhileExercise01 {
public static void main(String[] args) {
int n1 = 0;//定义一个变量 计算和
int i = 1;
do {
n1 += i;
i++;
}while(i <= 100);
System.out.println("1-100的和为" + n1);
}
}
练习三
//统计1-200之间能被5整除但不能被3整除的的个数
public class DoWhileExercise01 {
public static void main(String[] args) {
//统计1-200之间能被5整除但不能被3整除的的个数
int i = 1;
int n1 = 0;//统计满足条件的个数
do {
if(i % 5 == 0 && i % 3 != 0) {
System.out.println(i);
n1++;
}
i++;
}while(i <= 200);
System.out.println("个数为" + n1);
}
}
练习五
如果张三不还钱,则李四将一直使出五连鞭, 直到张三说还钱为止
import java.util.Scanner;
public class DoWhileExercise02 {
public static void main(String[] args) {
//如果张三不还钱,则李四将一直使用五连鞭,直到张三还钱为止
Scanner myScanner = new Scanner(System.in);
char answer = ' ';
do {
System.out.println("李四使用五连鞭");
System.out.println("李四问:还钱吗?y/n");
answer = myScanner.next().charAt(0);
System.out.println("张三的回答是" + answer);
}while(answer != 'y');
System.out.println("还钱还钱");
}
}