3.1 while(ture){}
3.2 do-while.先执行一次,然后判断条件满足执行,条件不满足退出。
3.3 for循环for(i=0;i<n;i=i+1){}
3.4 循环控制
3.4.1 素数
import
java.util.Scanner;
public
class
Main {
public
static
void
main(String[]
args
) {
//
TODO
Auto-generated method stub
//初始化
Scanner
in
=
new
Scanner(System.
in
);
int
n
=
in
.nextInt();
int
p
=1;
for
(
int
i
=2;
i
<
n
;
i
++)
{
if
(
n
%
i
==0)
{
p
=0;
System.
out
.println(
"n不是素数"
);
break
;
}
}
if
(
p
==1)
{
System.
out
.println(
"n是素数"
);
}
else
{
System.
out
.println(
"n不是素数"
);
}
}
}
break;
continue;
import
java.util.Scanner;
public
class
Main {
public
static
void
main(String[]
args
) {
//
TODO
Auto-generated method stub
//初始化
Scanner
in
=
new
Scanner(System.
in
);
for
(
int
n
=2;
n
<100;
n
++)
{
int
p
=1;
for
(
int
i
=2;
i
<
n
;
i
++)
{
if
(
n
%
i
==0)
{
p
=0;
// System.out.println(n+"不是素数");
break
;
}
}
if
(
p
==1)
{
System.
out
.print(
n
+
"是素数"
);
}
3.5 循环应用
3.5.1输入数字,求平均数
import
java.util.Scanner;
public
class
Main {
public
static
void
main(String[]
args
) {
//
TODO
Auto-generated method stub
//初始化
Scanner
in
=
new
Scanner(System.
in
);
int
number
;
int
sum
=0;
int
count
=0;
//number =in.nextInt();
//while(number!=-1)
//{
// sum=sum+number;
// count=count+1;
// number =in.nextInt();
// }
do
{
number
=
in
.nextInt();
if
(
number
!=-1)
{
sum
=
sum
+
number
;
count
=
count
+1;
}
}
while
(
number
!=-1);
if
(
count
>0)
{
System.
out
.println(
"平均数="
+(
double
)(
sum
/
count
)+
","
+
count
);
}
}
}
3.5.2随机产生数字,猜对的游戏
import
java.util.Scanner;
public
class
Main {
public
static
void
main(String[]
args
) {
//
TODO
Auto-generated method stub
//初始化
Scanner
in
=
new
Scanner(System.
in
);
int
number
=(
int
)(Math.random()*100+1);
//【0,1)-->【0,99)-->[1,100]
int
count
=0;
int
a
;
do
{
a
=
in
.nextInt();
count
=
count
+1;
if
(
a
>
number
)
{
System.
out
.println(
"偏大"
);
}
else
if
(
a
<
number
)
{
System.
out
.println(
"偏小"
);
}
}
while
(
a
!=
number
);
System.
out
.println(
"恭喜你猜对了,你猜了"
+
count
+
"次"
);
}
}