java基础精华03

1129-徐同学

发表文章数:61

热门标签

首页 » Java » 正文

第1章 循环结构

1.1 for循环的格式及基本使用

1.1.1 for循环语句格式:

for(初始化语句;判断条件语句;控制条件语句) {
         循环体语句;
    }

1.1.2 执行流程

A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false
如果是false,循环结束。
如果是true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继续

1.1.3 for循环的执行流程图
java基础精华03

1.1.4 代码案例

package com.itheima;
/*
 * for循环语句的格式:
 * 		for(初始化语句;判断条件语句;控制条件语句) {
 * 			循环体语句;
 * 		}
 * 
 * 执行流程:
 * 		A:执行初始化语句
 * 		B:执行判断条件语句,看其结果是true还是false
 * 			如果是false,就结束循环
 * 			如果是true,就继续执行
 * 		C:执行循环体语句
 * 		D:执行控制条件语句
 * 		E:回到B继续
 */
public class ForDemo {
	public static void main(String[] args) {
		//需求:在控制台输出5次HelloWorld
		
		//原始做法
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("----------");
		
		//用for循环改进
		for(int x=1; x<=5; x++) {
			System.out.println("HelloWorld");
		}
	}
}

1.2 while循环格式的概述和使用

1.2.1 while循环语句格式

基本格式
   while(判断条件语句) {
         循环体语句;
   }
扩展格式
   初始化语句;
   while(判断条件语句) {
         循环体语句;
         控制条件语句;
}

1.2.2 执行流程图
java基础精华03

1.2.3 代码案例

package com.itheima;
/*
 * while循环的语句格式:
 * 		while(判断条件语句) {
 * 			循环体语句;
 * 		}
 * 
 * 完整格式:
 * 		初始化语句;
 * 		while(判断条件语句) {
 * 			循环体语句;
 * 			控制条件语句;
 * 		}
 * 
 * 回顾for循环的语句格式:
 * 		for(初始化语句;判断条件语句;控制条件语句) {
 * 			循环体语句;
 * 		}
 */
public class WhileDemo {
	public static void main(String[] args) {
		//在控制台输出5次HelloWorld
		//for循环实现
		/*
		for(int x=1; x<=5; x++) {
			System.out.println("HelloWorld");
		}
		System.out.println("--------------");
		*/
		
		//while循环实现
		int x=1;
		while(x<=5) {
			System.out.println("HelloWorld");
			x++;
		}
	}
}

1.3 dowhile循环格式的概述和使用

1.3.1 dowhile循环语句格式

基本格式
   do {
         循环体语句;
   }while((判断条件语句);
扩展格式
   初始化语句;
   do {
         循环体语句;
         控制条件语句;
} while((判断条件语句);

1.3.2 执行流程图
java基础精华03
1.3.3 代码案例

package com.itheima;
/*
 * do...while循环语句的格式:
 * 		do {
 * 			循环体语句;
 * 		}while(判断条件语句);
 * 
 * 完整格式:
 * 		初始化语句;
 * 		do {
 * 			循环体语句;
 * 			控制条件语句;
 * 		}while(判断条件语句);
 * 
 * 执行流程:
 * 		A:执行初始化语句
 * 		B:执行循环体语句
 * 		C:执行控制条件语句
 * 		D:执行判断条件语句,看是true还是false			
 * 			如果是false,就结束循环
 * 			如果是true,就回到B继续
 * 
 * 练习:求和案例,水仙花案例
 */
public class DoWhileDemo {
	public static void main(String[] args) {
		//在控制台输出5次HelloWorld案例
		/*
		for(int x=1; x<=5; x++) {
			System.out.println("HelloWorld");
		}
		*/
		
		int x=1;
		do {
			System.out.println("HelloWorld");
			x++;
		}while(x<=5);
		
	}
}

1.4 三种循环的区别

1.4.1 区别概述

虽然可以完成同样的功能,但是还是有小区别:
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体
for循环语句和while循环语句的小区别:
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

1.4.2 代码案例十

package com.itheima;
/*
 * 三种循环语句可以完成相同的事情,但是也是有小区别的:
 * 		do...while循环语句至少执行一次循环体。
 * 		而for和while循环语句要先进行条件的判断,然后看是否执行循环体语句。
 * 
 * for循环和while循环的小区别:
 * 		for循环结束后,初始化的变量不能被使用了。
 * 		而while循环结束后,初始化的变量还可以继续被使用。
 * 
 * 推荐使用的顺序:
 * 		for -- while -- do...while
 */
public class DoWhileDemo2 {
	public static void main(String[] args) {
		/*
		int x = 3;
		do {
			System.out.println("爱生活,爱Java");
			x++;
		}while(x < 3);
		*/
		
		/*
		int x = 3;
		while(x < 3) {
			System.out.println("爱生活,爱Java");
			x++;
		}
		*/
		
		/*
		for(int x=1; x<=5; x++) {
			System.out.println("爱生活,爱Java");
		}
		System.out.println(x); //这里的x输出不了
		*/
		
		int x=1;
		while(x <= 5) {
			System.out.println("爱生活,爱Java");
			x++;
		}
		System.out.println(x); //这里的x可以输出
	}
}

第2章 循环嵌套

2.1.1 请输出一个4行5列的星星(*)图案
2.1.1.1 案例代码十一

package com.itheima;
/*
 * 需求:请输出一个4行5列的星星(*)图案。
 * 结果:
 * 		*****
 * 		*****
 * 		*****
 * 		*****
 * 
 * 循环嵌套:就是循环体语句本身是一个循环语句。
 * 
 * 结论:
 * 		外循环控制的是行,内循环控制的是列
 */
public class ForForDemo {
	public static void main(String[] args) {
		//原始的做法
		System.out.println("*****");
		System.out.println("*****");
		System.out.println("*****");
		System.out.println("*****");
		System.out.println("-------------------");
		
		//虽然我们完成了题目的要求,但是不好
		//假如我们有很多这样的要求,而且行和列是变化的
		//所以我们要改进目前的代码的写法
		//我要在一行上输出一颗*
		//System.out.println("*");
		//我要在一行上输出5颗*
		/*
		System.out.println("*");
		System.out.println("*");
		System.out.println("*");
		System.out.println("*");
		System.out.println("*");
		*/
		//之所以出现这样的结果,是因为System.out.println()每次把内容输出后加一个换行
		//有解决方案呢?有
		//用System.out.print()就可以解决
		/*
		System.out.print("*");
		System.out.print("*");
		System.out.print("*");
		System.out.print("*");
		System.out.print("*");
		*/
		
		/*
		//用循环改进代码
		for(int x=1; x<=5; x++) {
			System.out.print("*");
		}
		//采用下面的内容就可以实现换行
		System.out.println();
		
		//第二行的5颗*
		for(int x=1; x<=5; x++) {
			System.out.print("*");
		}
		System.out.println();
		
		//第三行的5颗*
		for(int x=1; x<=5; x++) {
			System.out.print("*");
		}
		System.out.println();
		
		//第四行的5颗*
		for(int x=1; x<=5; x++) {
			System.out.print("*");
		}
		System.out.println();
		*/
		//重复的代码执行多次,用循环改进
		for(int y=1; y<=4; y++) {
			for(int x=1; x<=5; x++) {
				System.out.print("*");
			}
			System.out.println();
		}
		System.out.println("-------------------");
		
		for(int y=1; y<=7; y++) {
			for(int x=1; x<=8; x++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

第3章 控制循环语句

3.1 跳转控制语句break的概述和使用

3.1.1 break的使用场景

在选择结构switch语句中
在循环语句中
离开使用场景的存在是没有意义的
break的作用:
跳出单层循环
跳出多层循环
–	带标签的跳出
–	格式:
	标签名:循环语句
	标签名要符合Java的命名规范

3.1.2 代码案例十四

package com.itheima;
/*
 * break:中断的意思
 * 
 * 使用场景:
 * 		A:switch语句中,用于结束switch语句
 * 		B:循环语句中,用于结束循环
 * 如何使用:
 * 		A:跳出单层循环
 * 		B:跳出多层循环
 * 			用带标签的语句格式。
 */
public class BreakDemo {
	public static void main(String[] args) {
		//break可以用于结束当前的循环。
		for(int x=1; x<=5; x++) {
			if(x == 3) {
				break;
			}
			System.out.println("HelloWorld");
		}
		System.out.println("-----------------------");
		
		//如果是多层循环,break到底结束的是哪个循环呢?
		//break结束的是离他最近的那个循环
		//如果我要跳出外层循环,可不可以呢?
		//可以。如何实现呢?
		//带标签的语句:
		//格式:标签名:语句
		wc:for(int x=1; x<=3; x++) {
			nc:for(int y=1; y<=4; y++) {
				if(y == 2) {
					break wc;
				}
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

3.2 跳转控制语句continue的概述和使用

3.2.1	continue的使用场景
在循环语句中
离开使用场景的存在是没有意义的
continue的作用:
单层循环对比break,然后总结两个的区别
break  退出当前循环
continue  退出本次循环

3.2.2 代码案例十五

package com.itheima;
/*
 * continue:继续的意思
 * 
 * 使用场景:
 * 		循环中。离开使用场景是没有意义的。
 * 
 * break和continue的区别:
 * 		break:跳出整个循环
 * 		continue:跳出这一次的操作,进入下一次的执行
 */
public class ContinueDemo {
	public static void main(String[] args) {
		for(int x=1; x<=5; x++) {
			if(x == 3) {
				continue;
			}
			System.out.println("HelloWorld"+x);
		}
	}
}

第4章 Random随机数

4.1 Random的概述和使用

4.1.1 Random的使用步骤

•	作用:
	用于产生一个随机数
•	使用步骤(和Scanner类似)
	导包
	import java.util.Random;
	创建对象
	Random r = new Random();
	获取随机数
	int number = r.nextInt(10);
	产生的数据在0到10之间,包括0,不包括10。
	括号里面的10是可以变化的,如果是100,就是0-100之间的数据

4.1.2 案例代码十六

package com.itheima;

import java.util.Random;

/*
 * Random:用于产生随机数的类。用法和Scanner类似。
 * 
 * 使用步骤:
 * 		A:导包
 * 			import java.util.Random;
 * 		B:创建对象
 * 			Random r = new Random();
 * 		C:获取随机数
 * 			int number = r.nextInt(10);
 * 			获取的范围:[0,10)	包括0,不包括10
 */
public class RandomDemo {
	public static void main(String[] args) {
		//创建对象
		Random r = new Random();
		
		for(int x=1; x<=10; x++) {
			//获取随机数
			int number = r.nextInt(10);
			System.out.println("number:"+number);
		}
		System.out.println("--------------");
		
		//如何获取一个1-100之间的随机数呢?
		int i = r.nextInt(100)+1;
		System.out.println(i);
	}
}
标签:

拜师教育学员文章:作者:1129-徐同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《java基础精华03》 发布于2020-06-12

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录