2021-7-9
4.循环语句
在Java5中引入了一种主要用于数组的增强型for循环。 while是最基本的循环,它的结构为:
while(布尔表达式){
//循环内容
}
只要布尔表达式为true,循环就会一直执行下去。 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。 循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃! 思考:计算1+2+3+...+100=?
//输出1到100
int i=0;
while(i<100){
i++;
System.out.println(i);
}
//计算1+2+3+...+100=?
int i=0;
int sum=0;
while(i<100) {
i++;
sum+=i;
}
System.out.println(sum);
do...while循环
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件也至少执行一次。 do...while循环和while循环相似,不同的是,do...while 循环至少会执行一次。
do{
//代码语句
}while(布尔表达式);
while和do-While的区别: while先判断后执行。
dowhile是先执行后判断!
int i=0;
int sum=0;
do {
sum+=i;
i++;
}while(i<=100);
System.out.println(sum);
for循环
虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化;布尔表达式;更新){
//代码语句
}
练习1:计算0到100之间的奇数和偶数的和
int a=1;
int b=0;
int sum=0;
int sum1=0;
for (a=1;a<=100;a+=2){
sum+=a;
}
System.out.println(sum);
for (b=0;b<=100;b+=2){
sum1+=b;
}
System.out.println(sum1);
}
int sum=0;
int sum1=0;
for (int i=0;i<=100;i++){
if(i%2==0){
sum+=i;
}else{
sum1+=i;
}
}
System.out.println(sum);
System.out.println(sum1);
练习2∶用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个练习
int i=0;
for (i=0;i<=1000;i++){
if(i%5==0){
System.out.print(i+"\t");
}
if(i%15==0){
System.out.println();
System.out.print("\n");
}
//printLn 输出会换行
//print 输出不换行
}
3:打印九九乘法表
for(int j=1;j<=9;j++) {
for (int i = 1; i <= j; i++) {
System.out.print(j + "*" + i + "=" + (j * i)+"\t");
}
System.out.println();
}
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32
