Java学习笔记_06 循环结构

   日期:2020-11-08     浏览:93    评论:0    
核心提示:循环有三种方式:while、do while、for。 中断循环也有三种方式:continue、break、return。 下面逐一解释:while循环:语法结构: while(循环条件){ 循环体; } 循环条件:可以是一个布尔类型的表达式,也可以是布尔类型的值特点:不限次数的循环,满足某一条件的时候,跳出循环。while循环嵌套:while(){//外循环 while(){ //内循环} }//打印一个五行十列的格子 int row = 0; while (r.

循环有三种方式: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
你是个人才!

个人学习笔记,若有误还望不吝赐教。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服