一、do...while循环
基本语法:
循环变量初始化;
do{
循环体(语句);
循环变量迭代;
}while(循环条件);
二、流程图
三、入门练习
package demo03;
public class DoWhile01 {
public static void main(String[] args) {
int num = 1;
do {
System.out.println("hello"+num);
num++;
}while (num <= 5);
}
}
四、注意事项
1、循环条件是返回一个布尔值的表达式
2、do..while循环是先执行,再判断,因此它至少执行一 次
五、练习一
打印1-100
package demo03;
public class DoWhile02 {
public static void main(String[] args) {
int n = 1;
do {
System.out.print(n+"\t");
n++;
}while (n <= 100);
}
}
练习二
计算1一100的和
package demo03;
public class DoWhile02 {
public static void main(String[] args) {
int n = 1;
//定义一个变量用于统计和
int sum = 0;
do {
sum += n;
n++;
}while (n <= 100);
System.out.println("和为:"+sum);
}
}
练习三
统计1--200之间能被5整除但不能被3整除的个数
package demo03;
public class DoWhile03 {
public static void main(String[] args) {
int n = 1;
//定义一个变量用于计数
int num = 0;
do {
if (n % 3 != 0 && n % 5 == 0){
num++;
}
n++;
}while (n <= 200);
System.out.println("一共有:"+num);
}
}
练习四
如果李三不还钱,则老韩将直使出五连鞭, 直到李三说还钱为止
package demo03;
import java.util.Scanner;
public class DoWhile04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char key = ' ';
do {
System.out.println("五连鞭,还钱吗?");
key = scanner.next().charAt(0);
} while (key != 'y');
System.out.println("还钱");
}
}