do……while循环介绍
其实很简单,之前也说过while循环。两者大同小异。
package demo1;
public class Test1 {
public static void main(String[] args) {
//先判断条件是否成立 如果成立,再次执行循环体
/* int i=0;
while(i<=10){
System.out.println(i);
i++;
}*/
/*do while
先执行循环体
然后再判断条件是否成立
如果成立 继续执行
无论条件是否成立,循环体至少会执行一次
*/
do{
//循环体
System.out.println("dowhile");
}while(false);
}
}
上述运行结果:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hg549DHu-1657497238683)(https://cdn.jsdelivr.net/gh/Monkey666-nice/image2/202207101903495.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hg549DHu-1657497238683)(https://cdn.jsdelivr.net/gh/Monkey666-nice/image2/202207101903495.png)]](https://ucc.alicdn.com/images/user-upload-01/1dffeb14bab44b34acc9447d842cced9.png?x-oss-process=image/resize,w_1400/format,webp)
再举个例子:
package demo1;
public class Test2 {
public static void main(String[] args) {
/*
do……while循环
*/
int i=1;
do{
System.out.println(i);
i++;
}while(i<=10);
}
}
执行结果:

do……while循环基本不使用,什么时候用呢?当你要保证循环至少执行一次的时候。
简单小案例
package demo1;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
/*
从键盘录入任意整数 倒序输出
*/
Scanner sc=new Scanner(System.in);
System.out.println("请输入任意整数");
int num=sc.nextInt();
do{
//先输出最后一位
System.out.print(num%10);
//再把最后一位去掉
num/=10;
}while(num!=0); //num不等于0的时候继续
sc.close();
}
}
任意输入整数1234。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FqgLcOcJ-1657497238686)(https://cdn.jsdelivr.net/gh/Monkey666-nice/image2/202207110753413.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FqgLcOcJ-1657497238686)(https://cdn.jsdelivr.net/gh/Monkey666-nice/image2/202207110753413.png)]](https://ucc.alicdn.com/images/user-upload-01/82f07f88aeca4829b7a59f703672aefa.png?x-oss-process=image/resize,w_1400/format,webp)