1.1 while循环格式的概述和使用
1.1.1while循环语句格式
基本格式
while(判断条件语句) {
循环体语句;
}
扩展格式
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
1.1.2执行流程图
graph TD
A[初始化语句]-->B{判断条件}
B-->|True|C[循环体语句]
C-->E[控制语句]
E-->B
B-->|False|D[其他语句]
1.1.3代码案例
package com.itheima;
/*
* while循环的语句格式:
* while(判断条件语句) {
* 循环体语句;
* }
*
* 完整格式:
* 初始化语句;
* while(判断条件语句) {
* 循环体语句;
* 控制条件语句;
* }
*
* 回顾for循环的语句格式:
* for(初始化语句;判断条件语句;控制条件语句) {
* 循环体语句;
* }
*/
public class WhileDemo {
public static void main(String[] args) {
//在控制台输出5次HelloWorld
//for循环实现
/*
for(int x=1; x<=5; x++) {
System.out.println("HelloWorld");
}
System.out.println("--------------");
*/
//while循环实现
int x=1;
while(x<=5) {
System.out.println("HelloWorld");
x++;
}
}
}
1.1.4 while循环的练习
1.1.4.1 while循环练习之求1-100的数据和
1.1.4.2代码案例
package com.itheima;
/*
* 需求:求1-100之间的数据和。
*/
public class WhileTest {
public static void main(String[] args) {
//for循环实现
/*
//定义求和变量
int sum = 0;
for(int x=1; x<=100; x++) {
//累加即可
sum += x;
}
//输出结果
System.out.println("sum:"+sum);
*/
//while循环实现
//定义求和变量
int sum = 0;
int x=1;
while(x<=100) {
//累加即可
sum += x;
x++;
}
//输出结果
System.out.println("sum:"+sum);
}
}
1.2 dowhile循环格式的概述和使用
1.2.1dowhile循环语句格式
基本格式
do {
循环体语句;
}while((判断条件语句);
扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
1.2.2执行流程图
graph TD
A[初始化语句]-->B[循环体语句]
B-->C[控制条件语句]
C-->D{判断条件语句}
D-->|ture|B
D-->|false|E[其他语句]
1.2.3代码案例
package com.itheima;
/*
* do...while循环语句的格式:
* do {
* 循环体语句;
* }while(判断条件语句);
*
* 完整格式:
* 初始化语句;
* do {
* 循环体语句;
* 控制条件语句;
* }while(判断条件语句);
*
* 执行流程:
* A:执行初始化语句
* B:执行循环体语句
* C:执行控制条件语句
* D:执行判断条件语句,看是true还是false
* 如果是false,就结束循环
* 如果是true,就回到B继续
*
* 练习:求和案例,水仙花案例
*/
public class DoWhileDemo {
public static void main(String[] args) {
//在控制台输出5次HelloWorld案例
/*
for(int x=1; x<=5; x++) {
System.out.println("HelloWorld");
}
*/
int x=1;
do {
System.out.println("HelloWorld");
x++;
}while(x<=5);
}
}
1.3 三种循环的区别
1.4.1区别概述
虽然可以完成同样的功能,但是还是有小区别:
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体
-
for循环语句和while循环语句的小区别:
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
1.3.2代码案例
package com.itheima;
/*
* 三种循环语句可以完成相同的事情,但是也是有小区别的:
* do...while循环语句至少执行一次循环体。
* 而for和while循环语句要先进行条件的判断,然后看是否执行循环体语句。
*
* for循环和while循环的小区别:
* for循环结束后,初始化的变量不能被使用了。
* 而while循环结束后,初始化的变量还可以继续被使用。
*
* 推荐使用的顺序:
* for -- while -- do...while
*/
public class DoWhileDemo2 {
public static void main(String[] args) {
/*
int x = 3;
do {
System.out.println("爱生活,爱Java");
x++;
}while(x < 3);
*/
/*
int x = 3;
while(x < 3) {
System.out.println("爱生活,爱Java");
x++;
}
*/
/*
for(int x=1; x<=5; x++) {
System.out.println("爱生活,爱Java");
}
System.out.println(x);
*/
int x=1;
while(x <= 5) {
System.out.println("爱生活,爱Java");
x++;
}
System.out.println(x);
}
}