对while循环而言,如果不满足条件,就不能进入循环。但有时我们需要即使不满足条件,也要至少执行一次,这时就可以考虑使用do-while循环了。do…while循环和while循环功能相似,不同的是,do…while循环至少会执行一次。
1. do…while基本语法
do-while循环的基本语法如下:
do{
//循环体
}while(循环条件);
do-while循环属于是一种”直到型“的循环结构。因为循环条件是在循环体的后面,所以循环体在判断循环条件之前已经执行一次了。如果循环条件的值为true,则循环体会一直执行,直到循环条件的值为false,就结束循环。
大家注意:在do-while循环中,也是可以进行嵌套其他循环的!
1.2. 执行顺序
根据do-while循环的基本语法,壹哥给大家梳理一下它的执行顺序:
1.先执行一次循环体;
2.如果while循环里的条件为true,则继续执行循环体;
3.当循环体执行完毕后,会再次判断循环条件......;
4.直到循环条件为false,就结束循环。
1.3. 代码案例
1.3.1 案例一
需求:用do-while循环打印100遍"跟一一哥学编程"。
public class Demo06 {
public static void main(String[] args) {
// do-while循环
// 案例:打印100遍"跟一一哥学编程"
int i = 1;
do {
//循环体至少会执行一次
System.out.println("跟一一哥学编程"+i);
//更改i变量的值
i++;
} while (i <= 100);
}
}
1.3.2 案例二
需求:学生根据老师的评语,决定是否继续敲代码,直到测评为ok,就结束。
public class Demo06 {
public static void main(String[] args) {
// do-while循环
//案例:学生根据老师的评语,是否继续敲代码,直到测评结果为ok才结束。
Scanner sc = new Scanner(System.in);
String result;
do{
System.out.println("敲代码ing...你看我的代码怎么样???");
System.out.println("评价:");
//获取屏幕上输入的文本内容
result = sc.next();
}while(!result.equals("ok"));
}
}
2. while循环
2.1 基本语法
while循环的基本语法如下所示:
while(循环条件){
//循环体
}
while循环属于是一种”当型“的循环结构,当循环条件为true,循环体就会执行,不满足条件,循环体一次也不会执行。所以在while循环中,当执行到一定的程度后,循环条件要变成false,否则就会变成”死循环“。死循环会导致CPU被100%占用,用户会感觉电脑运行缓慢,所以我们要避免编写死循环代码。另外如果循环条件的逻辑写得有问题,也可能会造成意料之外的结果。
大家还要注意,在while循环中,也是可以进行嵌套其他循环的!
2.2 执行顺序
根据while循环的基本语法,壹哥给大家梳理一下它的执行顺序:
1.如果while循环里的条件为true,则执行循环体;
2.循环体执行完毕后,会再次判断循环条件......;
3.直到循环条件为false,就结束循环。
2.3. 代码案例
接下来我们就通过几个案例来学习while循环的使用。
2.3.1 案例一
需求:用while循环打印100遍“小白学Java”
public class Demo05 {
public static void main(String[] args) {
// while循环
//打印100遍“跟壹壹哥学Java”
int i = 0;
while (i < 100) {
System.out.println("小白学Java"+i);
//注意要更改i的值,否则条件就用于为真,这就成了死循环了
i++;
}
}
}
2.3.2 案例二
需求:用while循环计算1-100的累加和
public class Demo05 {
public static void main(String[] args) {
// while循环
//计算1~100的和
int j = 1;
int sum = 0;
while(j < 101){
sum = sum + j;
j++;
}
System.out.println(sum);
}
}
2.3.3 案例三
需求:计算一个数是几位数?
实现思路:如果我们要想实现这个需求,可以将该数循环除以10,并用一个数字记录一共运算了几次。
public class Demo06 {
public static void main(String[] args) {
// while循环
// 计算一个数是几位数? 实现思路:将该数循环除以10,记录运算了几次
int num = 12345;
int temp = num;
if (num == 0) {
System.out.println(num + "是1位数");
} else {
// 定义一个变量,用于保存循环的次数
int count = 0;
while (num != 0) {
// 将这个数循环除以10
num = num / 10;
// 每次循环次数+1
count++;
}
System.out.println(temp + "是" + count + "位数");
}
}
}
3.while与do-while的区别
●语法格式的区别:
●执行次序不同;
●当初始循环条件不满足时,while循环一次都不会执行;do-while循环至少会执行一次。
●while 循环在每次循环开始前首先判断循环条件是否为真,如果为真则执行循环体,否则跳出循环。这意味着,如果循环条件一开始就为假,那么循环体将不会执行。示例代码如下:
while (condition) {
// 循环体
}
●do-while 循环则先执行一次循环体,然后再判断循环条件是否为真。如果循环条件为真,则继续执行循环体,否则跳出循环。这意味着,即使循环条件一开始就为假,循环体也至少会执行一次。示例代码如下:
do {
// 循环体
} while (condition);
●因此,while 循环适用于在执行循环体之前需要进行条件判断的情况,而 do-while 循环适用于无论条件如何都必须至少执行一次循环体的情况。
java中do…while循环语句用法详解
对while循环而言,如果不满足条件,就不能进入循环。但有时我们需要即使不满足条件,也要至少执行一次,这时就可以考虑使用do-while循环了。do…while循环和while循环功能相似,不同的是,do…while循环至少会执行一次。
1. do…while基本语法
do-while循环的基本语法如下:
do{
//循环体
}while(循环条件);
do-while循环属于是一种”直到型“的循环结构。因为循环条件是在循环体的后面,所以循环体在判断循环条件之前已经执行一次了。如果循环条件的值为true,则循环体会一直执行,直到循环条件的值为false,就结束循环。
大家注意:在do-while循环中,也是可以进行嵌套其他循环的!
1.2. 执行顺序
根据do-while循环的基本语法,壹哥给大家梳理一下它的执行顺序:
1.先执行一次循环体;
2.如果while循环里的条件为true,则继续执行循环体;
3.当循环体执行完毕后,会再次判断循环条件......;
4.直到循环条件为false,就结束循环。
1.3. 代码案例
1.3.1 案例一
需求:用do-while循环打印100遍"跟一一哥学编程"。
public class Demo06 {
public static void main(String[] args) {
// do-while循环
// 案例:打印100遍"跟一一哥学编程"
int i = 1;
do {
//循环体至少会执行一次
System.out.println("跟一一哥学编程"+i);
//更改i变量的值
i++;
} while (i <= 100);
}
}
1.3.2 案例二
需求:学生根据老师的评语,决定是否继续敲代码,直到测评为ok,就结束。
public class Demo06 {
public static void main(String[] args) {
// do-while循环
//案例:学生根据老师的评语,是否继续敲代码,直到测评结果为ok才结束。
Scanner sc = new Scanner(System.in);
String result;
do{
System.out.println("敲代码ing...你看我的代码怎么样???");
System.out.println("评价:");
//获取屏幕上输入的文本内容
result = sc.next();
}while(!result.equals("ok"));
}
}
1. while循环
2.1 基本语法
while循环的基本语法如下所示:
while(循环条件){
//循环体
}
while循环属于是一种”当型“的循环结构,当循环条件为true,循环体就会执行,不满足条件,循环体一次也不会执行。所以在while循环中,当执行到一定的程度后,循环条件要变成false,否则就会变成”死循环“。死循环会导致CPU被100%占用,用户会感觉电脑运行缓慢,所以我们要避免编写死循环代码。另外如果循环条件的逻辑写得有问题,也可能会造成意料之外的结果。
大家还要注意,在while循环中,也是可以进行嵌套其他循环的!
2.2 执行顺序
根据while循环的基本语法,壹哥给大家梳理一下它的执行顺序:
1.如果while循环里的条件为true,则执行循环体;
2.循环体执行完毕后,会再次判断循环条件......;
3.直到循环条件为false,就结束循环。
2.3. 代码案例
接下来我们就通过几个案例来学习while循环的使用。
2.3.1 案例一
需求:用while循环打印100遍“小白学Java”
public class Demo05 {
public static void main(String[] args) {
// while循环
//打印100遍“跟壹壹哥学Java”
int i = 0;
while (i < 100) {
System.out.println("小白学Java"+i);
//注意要更改i的值,否则条件就用于为真,这就成了死循环了
i++;
}
}
}
2.3.2 案例二
需求:用while循环计算1-100的累加和
public class Demo05 {
public static void main(String[] args) {
// while循环
//计算1~100的和
int j = 1;
int sum = 0;
while(j < 101){
sum = sum + j;
j++;
}
System.out.println(sum);
}
}
2.3.3 案例三
需求:计算一个数是几位数?
实现思路:如果我们要想实现这个需求,可以将该数循环除以10,并用一个数字记录一共运算了几次。
public class Demo06 {
public static void main(String[] args) {
// while循环
// 计算一个数是几位数? 实现思路:将该数循环除以10,记录运算了几次
int num = 12345;
int temp = num;
if (num == 0) {
System.out.println(num + "是1位数");
} else {
// 定义一个变量,用于保存循环的次数
int count = 0;
while (num != 0) {
// 将这个数循环除以10
num = num / 10;
// 每次循环次数+1
count++;
}
System.out.println(temp + "是" + count + "位数");
}
}复制代码
}
3.while与do-while的区别
●语法格式的区别:
●执行次序不同;
●当初始循环条件不满足时,while循环一次都不会执行;do-while循环至少会执行一次。
●while 循环在每次循环开始前首先判断循环条件是否为真,如果为真则执行循环体,否则跳出循环。这意味着,如果循环条件一开始就为假,那么循环体将不会执行。示例代码如下:
while (condition) {
// 循环体
}
●do-while 循环则先执行一次循环体,然后再判断循环条件是否为真。如果循环条件为真,则继续执行循环体,否则跳出循环。这意味着,即使循环条件一开始就为假,循环体也至少会执行一次。示例代码如下:
do {
// 循环体
} while (condition);
●因此,while 循环适用于在执行循环体之前需要进行条件判断的情况,而 do-while 循环适用于无论条件如何都必须至少执行一次循环体的情况。