【前言】前两天我们学习了java了控制语句和练习了一些题目,今天我们继续学习控制语句,进行强化。
循环语句
循环概述:
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复
执行这个循环体时,需要在合适的时候把循环判断条件修改为
false
,从而结束循环,否则循环将一直执行下去,形 成死循环。
循环语句
1--for
for
循环语句格式:
for
(
初始化表达式
①
;
布尔表达式
②
;
步进表达式
④
){
循环体
③
}
执行流程
执行顺序:①②③④
>
②③④
>
②③④
…
②不满足为止。
①负责完成循环变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环条件所涉及变量的变化情况
案例代码
public static
void
main
(
String
[]
args
) {
//
控制台输出
10
次
HelloWorld
,不使用循环
System
.
out
.
println
(
"HelloWorld"
);
System
.
out
.
println
(
"HelloWorld"
);
System
.
out
.
println
(
"HelloWorld"
);
System
.
out
.
println
(
"HelloWorld"
);
System
.
out
.
println
(
"HelloWorld"
);
System
.
out
.
println
(
"HelloWorld"
);
System
.
out
.
println
(
"HelloWorld"
);
System
.
out
.
println
(
"HelloWorld"
);
System
.
out
.
println
(
"HelloWorld"
);
System
.
out
.
println
(
"HelloWorld"
);
System
.
out
.
println
(
"‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐"
);
//
用循环改进,循环
10
次
//
定义变量从
0
开始,循环条件为
<10
for
(
int
x
=
0
;
x
<
10
;
x
++
) {
System
.
out
.
println
(
"HelloWorld"
+
x
);
}
}
循环练习:使用循环,打印出
a
-
z
26
个小写字母
/*
循环练习:
使用循环,打印出
a‐z 26
个小写字母
分析
:
a‐z:
其实是对应
ASCII
中的
97‐122
连续的
26
个数字
实现步骤
1.
使用
for
循环得到
97‐122
这些数字
2.
输出每个数字
*/
public static
void
main
(
String
[]
args
) {
//
循环拿到
97‐122
连续的
26
个数字
for
(
int
i
=
97
;
i
<
123
;
i
++
) {
//
打印的时候转成
char
类型打印
,
就能看到字符
System
.
out
.
println
((
char
)
i
);
}
}
循环练习:使用循环,计算
1-5
的和
注意
:
不要将
sum
定义在
for
循环里面
思考
:
计算
12 - 23
之间的数据的和
/*
循环练习:
循环练习:使用循环,计算
1‐5
的和
分析
:
1.
需要拿到
1‐5
之间的这些数字
2.
将这些数相加起来
实现步骤
:
1.
定义求和变量,初始化值是
0
2.
获取
1‐5
之间的数据,用
for
循环实现
3.
把每一次获取到的数据,累加起来
4.
输出求和变量
*/
public static
void
main
(
String
[]
args
) {
//
需要拿到
1‐5
之间的这些数字
/* for (int i = 1; i <= 5; i++) {
System.out.println(i);
} */
//
用来保存这些数的和
int
sum
=
0
;
for
(
int
i
=
1
;
i
<=
5
;
i
++
) {
sum
=
sum
+
i
;
/*
i = 1; sum = 1;
i = 2; sum = 1 + 2;
i = 3; sum = 1 + 2 + 3;
i = 4; sum = 1 + 2 + 3 + 4;
i = 5; sum = 1 + 2 + 3 + 4 + 5;
*/
}
System
.
out
.
println
(
"
总和
: "
+
sum
);
}
循环练习:使用循环,计算
1-100
之间的偶数和
思考
:
有没有其他方法获取偶数呢
?
/*
循环练习:
使用循环,计算
1‐100
之间的偶数和
分析
:
1.
需要拿到
1‐100
之间的这些数字
2.
需要拿到
1‐100
之间的这些偶数
3.
将这些偶数相加起来
实现步骤
1.
定义求和变量
2.
使用
for
循环得到
1‐100
的数字
3.i % 2 == 0
判断是否是偶数
4.
将偶数求和
*/
public class
Demo04for
{
public static
void
main
(
String
[]
args
) {
//
拿到
1‐100
之间的这些数字
/* for (int i = 1; i <= 100; i++) {
System.out.println(i);
} */
//
拿到
1‐100
之间的这些偶数
/* for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
} */
//
定义求和变量
int
sum
=
0
;
//
使用
for
循环得到
1‐100
的数字
for
(
int
i
=
1
;
i
<=
100
;
i
++
) {
//
判断是否是偶数
if
(
i
%
2
==
0
) {
//
将偶数求和
sum
=
sum
+
i
;
}
}
System
.
out
.
println
(
"
总和
: "
+
sum
);
}
}
这几道经典案列认真学习熟练掌握!
循环语句
2--while
while
循环语句格式:
初始化表达式
①
while
(
布尔表达式
②
) {
循环体
③
步进表达式
④
}
执行流程
执行顺序:①②③④
>
②③④
>
②③④
…
②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况。
练习
:while
循环输出
10
次
HelloWorld
public static
void
main
(
String
[]
args
) {
//while
循环实现打印
10
次
HelloWorld
//
定义初始化变量
int
i
=
1
;
//
循环条件
<=10
while
(
i
<=
10
){
System
.
out
.
println
(
"HelloWorld"
);
//
步进
i
++
;
}
}
练习
:while
循环计算
1-100
之间的和
/*
练习
:while
循环计算
1‐100
之间的和
实现步骤
:
1.
定义求和变量
sum
,初始化值是
0
2.
获取
1‐100
之间的数据,用
while
循环实现
3.
把每一次获取到的数据累加起来
4.
输出求和变量
*/
public class
Demo02while
{
public static
void
main
(
String
[]
args
) {
// 1.
定义求和变量
sum
,初始化值是
0
int
sum
=
0
;
// 2.
获取
1‐100
之间的数据,用
while
循环实现
int
i
=
1
;
while
(
i
<=
100
) {
// 3.
把每一次获取到的数据累加起来
sum
+=
i
;
i
++
;
}
// 4.
输出求和变量
System
.
out
.
println
(
"
总和
: "
+
sum
);
}
}
今天先练习这两个,明天继续!