JAVA全系列 教程
3762个小节阅读:7091.1k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
语法结构:
xxxxxxxxxx
do {
循环体;
} while(布尔表达式) ;
do-while
循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行循环体,当条件为假时结束循环。do-while
循环的循环体至少执行一次。
【示例】do-while循环结构:求1-100之间的累加和
xxxxxxxxxx
public class Test8 {
public static void main(String[ ] args) {
int i = 0;
int sum = 0;
do {
sum += i; // sum = sum + i
i++;
} while (i <= 100); //此处的;不能省略
System.out.println("Sum= " + sum);
}
}
执行结果如图3-16所示:
【示例】while与do-while的区别
xxxxxxxxxx
public class Test9 {
public static void main(String[ ] args) {
//while循环:先判断再执行
int a = 0;
while (a < 0) {
System.out.println(a);
a++;
}
System.out.println("-----");
//do-while循环:先执行再判断
a = 0;
do {
System.out.println(a);
a++;
} while (a < 0);
}
}
运行结构,可以看出do-while总是保证循环体至少会被执行一次!
while/for
循环:计算1-100之间所有数字的和,所有偶数的和,所有奇数的和。while/for
循环0-130之间的数字,每行显示5个数字。语法结构:
xxxxxxxxxx
for (初始表达式; 布尔表达式; 迭代因子) {
循环体;
}
for循环在执行条件判定后,先执行的循环体部分,再执行步进。
【示例】for循环
xxxxxxxxxx
public class Test10 {
public static void main(String args[ ]) {
int sum = 0;
//1.求1-100之间的累加和
for (int i = 0; i <= 100; i++) {
sum += i;
}
System.out.println("Sum= " + sum);
//2.循环输出9-1之间的数
for(int i=9;i>0;i--){
System.out.print(i+"、");
}
System.out.println();
//3.输出90-1之间能被3整除的数
for(int i=90;i>0;i-=3){
System.out.print(i+"、");
}
System.out.println();
}
}
执行结果如图所示:
【示例】逗号运算符
xxxxxxxxxx
public class Test11 {
public static void main(String[ ] args) {
for(int i = 1, j = i + 10; i < 5; i++, j = i * 2) {
System.out.println("i= " + i + " j= " + j);
}
}
}
执行结果如图所示:
【示例】无限循环
xxxxxxxxxx
public class Test12 {
public static void main(String[ ] args) {
for ( ; ; ) { // 无限循环: 相当于 while(true)
System.out.println("北京尚学堂");
}
}
}
编译器将while(true)
与for(;;)
看作同一回事,都指的是无限循环。
【示例】初始化变量的作用域
xxxxxxxxxx
public class Test13 {
public static void main(String[] args) {
for(int i = 1; i < 10; i++) {
System.out.println(i+" ");
}
System.out.println(i);//编译错误,无法访问在for循环中定义的变量i
}
}
实时效果反馈
1. 使用for循环,计算1到100的累加和,空白处应该填写:
xxxxxxxxxx
//求1-100之间的累加和
int sum = 0;
for (_____; _____; ____) {
sum += i;
}
A int i=0
i<=100
i++
B i=0
i<=100
i++
C int i=0
i++
i<=100
D i=0
i++
i<=100
答案
1=>A