Java第四天:循环和方法

血红的双手。 提交于 2020-03-08 17:30:45

循环

1. 循环结构

1.1 while循环
while (/* 循环条件判断 true or false */) {
    // 循环体
    // (循环条件变更)
}
/*
执行流程:
	当程序运行到while循环结构时,首先判断while小括号里面的内容是否为true,如果为true,执行循环体,在回到while判断,直到条件为false,终止循环
*/
1.2 do - while
do {
    // 循环体
} while (/* 循环判断条件 */);
/*
执行流程:
	当程序运行到do - while循环结构时,【不管3721】先执行一次循环体!!!再来判断循环条件,如果循环条件为true,继续执行循环体,如果为false。终止循环
*/
【补充知识点 while和do while选择问题】
while循环每一次的循环执行,都是在循环条件控制之后的结果。
do - while循环结构,第一次执行循环体是没有任何的条件约束和判断的。

已知可控!!!

在开发中如果需要使用while循环和do while循环,尽量使用while循环,避免第一次循环执行不受控制的情况。
1.3 for循环【重点】
for (/* 循环条件初始化 */; /* 循环条件判断 */; /* 循环条件变更 */) {
    // 循环体
}

在这里插入图片描述

2. 方法

2.1 为什么要使用方法
	在代码开发中,一定会出现某一个功能需要大量的复用。使用循环只是权宜之计,不能解决根本问题。存在以下一些问题
	1. 代码阅读性极差!!!
	2. 代码过于臃肿!!!
	3. 代码维护性极差!!! 

葫芦
	public static void main(String[] args) {
        // 方法体
    }
总结:
	public static : 不要问
	void : 返回值类型,void表示没有返回值
	main : 方法名,见名知意,动宾结构,小驼峰命名法
	(String[] args) : 小括号里面的内容是形式参数列表
	{} : 方法体,就是封装的功能代码
2.2 无参数无返回值方法
class Method2 {
	public static void main(String[] args) {
		/* 方法是条狗,哪里需要哪里吼
		方法和变量最明显的区别,是方法有()
		*/
		eatRedHotMeat();
		eatRedHotMeat();
		eatRedHotMeat();
	}
	
	/* 
	需求:
	我中午想吃红烧肉
	方法分析:
		public static 固定格式,不要问
		返回值类型:
			void 这里该方法没有任何的返回值
		方法名:
			eatRedHotMeat
		形式参数列表:
			()
		方法声明:
			public static void eatRedHotMeat()
	自定义方法需要定义在class大括号以内,其他方法之外
	*/
	public static void eatRedHotMeat() {
		System.out.println("窝窝头,一块钱四个");
	}
}
2.3 有参数无返回值方法
class Method3 {
	public static void main(String[] args) {
		printSumOfTwoNumber(5, 10);
	}
	
	/*
	需求:
		计算两个int类型数据之和,打印
	方法分析:
		public static 不要问
		返回值类型:
			该方法不需要返回值,void类型
		方法名:
			printSumOfTwoNumber
		形式参数列表:
			(int num1, int num2)
		方法声明:
			public static void printSumOfTwoNumber(int num1, int num2)
	*/
	public static void printSumOfTwoNumber(int num1, int num2) {
		System.out.println("第一个数 + 第二个数 = " + (num1 + num2));
	}
}
2.4 无参数有返回值方法
class Method4 {
	public static void main(String[] args) {
		int num = 0;
		
		num = giveMeFive();
		
		System.out.println(num);
	}
	
	/*
	需求:	
		给我一个五
		giveMeFive
		
	方法分析:
		public static  不要问
		返回值类型:
			int 因为数字5是int类型
		方法名:
			giveMeFive
		形式参数列表:
			() 不需要参数
		方法声明:
			public static int giveMeFive()
	*/
	public static int giveMeFive() {
		/* 
		这里需要使用一个关键字
			return
			功能:
				1. 对方法外返回return之后的数据。
				2. 方法运行到return,表示当前方法运行结束。
		*/
		return 5;
	}
}
2.5 有参数有返回值方法
class Method5 {
	public static void main(String[] args) {
		System.out.println(product(10, 20));
	}
	/*
	需求
		获取两个int类型数据的乘积,利用返回值返回
	方法分析:
		public static 不要问
		返回值类型:
			这里考虑数据在计算的过程中,会因为乘积关系,超出int类型的数据范围
			这里选择long类型作为当前方法的返回值
		方法名:
			product
		形式参数列表
			int num1, int num2
		方法声明:
			public static long product(int num1, int num2)	
	*/
	public static long product(int num1, int num2) {
		System.out.println(num1 * num2);
		return num1 * num2;
	}
}

希望大家关注我一波,防止以后迷路,有需要的可以加我Q讨论互相学习java ,学习路线探讨,经验分享与java Q:2415773436

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!