循环有三种方式:while、do while、for。 中断循环也有三种方式:continue、break、return。 下面逐一解释:
while循环:
语法结构:
while(循环条件){
循环体;
}
循环条件:可以是一个布尔类型的表达式,也可以是布尔类型的值
特点:不限次数的循环,满足某一条件的时候,跳出循环。
while循环嵌套:
while(){//外循环
while(){
//内循环}
}
//打印一个五行十列的格子
int row = 0;
while (row < 5 ){
row++;
int col = 0;
System.out.println();
while(col < 10){
col++;
System.out.print("*");
}
}
运行结果:
**********
**********
**********
**********
**********
do while循环
语法结构:
do{
循环体;
}while(循环条件);
特点:先执行一次,然后再进行判断是否满足循环。
关于 while 和 do while 有个段子:
while:你要不要?不要。那就不do。 do while:先爽一次再问,还要不要?不要。结束循环。
for循环
语法结构:
for(循环变量;循环条件;循环变量变化方式){
循环体;
}
ex: 1 2 3
for(int a = 0;a < 10;a ++){
循环体; 4
}
//执行顺序:1243
//打印五行十列的空心矩形
public class HollowRectangle {
public static void main(String[] args) {
for(int i = 1;i <= 5;i ++){
for(int j = 1;j <= 10;j ++){
if(i == 1 ||i == 5)
System.out.print("*");
else if(j == 1 || j == 10 )
System.out.print("*");
else System.out.print(" ");
}
System.out.println();
}
}
}
运行结果:
**********
* *
* *
* *
**********
break
跳出当前循环。
public static void main(String[] args) {
int i = 0;
System.out.println("干饭啦!");
while(i<6){
i++;
if(i == 3){
break;
}
System.out.println("这是第"+i+"碗饭");
}
}
运行结果:
干饭啦!
这是第1碗饭
这是第2碗饭
continue
终止本次循环,进入下次循环。
public static void main(String[] args) {
int i = 0;
System.out.println("干饭啦!");
while(i<6){
i++;
if(i == 3){
continue;
}
System.out.println("这是第"+i+"碗饭");
}
}
运行结果:
干饭啦!
这是第1碗饭
这是第2碗饭
这是第4碗饭
这是第5碗饭
这是第6碗饭
return
直接结束所有循环(结束当前循环所在的方法,return后面的内容,都不再执行)
return一出,直接毁天灭地。
public static void main(String[] args) {
int i = 0;
while(i<6){
i++;
System.out.println("干饭啦!");
return;
}
}
运行结果:
干饭啦!
综合实战:猜数字游戏
import java.util.Random;
public class GuessGame {
public static void main(String[] args) {
Random random = new Random();
int num = random.nextInt(100) + 1;
//生成随机数(1-100)
System.out.println("请输入一个整数(1-100):");
Scanner scanner = new Scanner(System.in);
int count = 0;
while(true){
count++;
int console;
console = scanner.nextInt();
if(console < num){
System.out.println("你输入的数太小了!再来试试:");
}else if(console >num){
System.out.println("你输入的数太大了!再来试试:");
}else{
System.out.println("恭喜你猜对了,猜测次数为:"+count);
if(count < 3){
System.out.println("你是个天才!");
}else if(count < 6){
System.out.println("你是个人才!");
}else{
System.out.println("你妈妈喊你回家吃饭了!");
}
break;
}
}
}
}
运行结果:
请输入一个整数(1-100):
50
你输入的数太小了!再来试试:
75
你输入的数太小了!再来试试:
87
你输入的数太小了!再来试试:
94
你输入的数太大了!再来试试:
90
恭喜你猜对了,猜测次数为:5
你是个人才!
个人学习笔记,若有误还望不吝赐教。