黑马程序员技术交流社区
标题:
循环和方法
[打印本页]
作者:
东小东
时间:
2018-4-7 22:15
标题:
循环和方法
一.循环结构
1).do...while循环
定义格式:
初始化语句;//int i = 1;
do {
循环体语句;
控制条件语句;//i++;
} while(判断条件语句);
执行流程:
1).执行初始化语句
2).执行循环体语句
3).执行控制条件语句
4).执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
5).回到第2步继续向下执行
2).三种循环结构的区别(重点!!!)
a.for循环和while循环必须先判断条件是否成立,条件成立才会执行循环体
b.do...while循环至少执行一次循环体
c.for循环与while循环的区别:
如果你想在循环结束后,继续使用控制条件的那个变量,用while循环
否则,用for循环,不知道使用哪个循环就使用for循环,因为变量及早的从内存中释放,提高了内存的使用效率
3).死循环
* 两种最简单的死循环格式:
while(true) {
}
System.out.println("------------------");
for (; ; ) {
}
二.控制跳转语句
1.break语句
应用场景:switch,循环
大白话:跳出循环
2.continue语句
应用场景:循环
大白话:终止本次循环,继续下次循环
3.return语句
应用场景:结束方法
大白话:结束方法
三.方法
1.概述
a.为什么需要方法?
提高代码的复用性
案例分析:输出10次HelloWorld,再输出10次HelloWord...
b.什么是方法?
完成特点功能的代码块
2.格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2) {
方法体语句;
return 返回值;
}
方法的格式说明:
a.修饰符:目前我们固定写public static
b.返回值类型:就是该方法需不需要返回一个结果,此处填的是该结果的数据类型,也可以没有,没有就写void
c.方法名:就是合法的标识符,针对方法,如果是一个单词全部字母小写,如果是多个单词,从第二个单词开始首字母大写
d.参数:
形式参数
实际参数
e.参数类型:就是参数的数据类型
f.参数名:就是合法的标识符,针对变量,如果是一个单词全部字母小写,如果是多个单词,从第二个单词开始首字母大写
g.方法体语句:就是完成特定功能的代码
h.return 结束方法
i.返回值,就是执行功能代码后的结果,由return带给调用者
3.如何定义一个方法
1.给什么:给两个int数,int a,int b
2.要什么:要两个int数的和-->return 5-->明确了返回值类型为int
4.注意事项
没有返回值的方法:
public static void add2(int a,int b) {//int a = 2;int b = 3;
int sum = a + b;
System.out.println(sum);
}
有返回值的方法:
public static int add(int a,int b) {//int a = 5;int b = 10;
int sum = a + b;
return sum;
}
方法的调用:
a.单独调用,如:add2(2,3);但是对于有返回值的方法,单独调用没有意义
b.输出调用,如System.out.println(add(5,10));但是对于返回值为void的方法这样使用不可以
c.赋值调用(推荐),如:int s = add(5,10);s中存放的就是调用add方法返回的结果;但是对于返回值为void的方法这样使用不可以
方法的注意事项:
1).方法不调用不执行
2).方法与方法是平级关系,不能嵌套定义
3).方法中定义的参数之间用逗号隔开
4).调用方法的时候不用传递数据类型
5).如果方法有明确的返回值,一定要用return带回一个值
5.方法重载
在同一个类中,方法名相同,参数列表不同,与返回值类型无关
什么是参数列表不同呢?
1).参数个数不同
2).参数个数相同,参数类型不同:如add(int a,int b);add(double a,double b)
3).参数个数相同,参数顺序不同,如add(int a,double b);add(double a,int b)-->不过一般不这么写,因为两个方法功能是一样
作者:
小浙姐姐
时间:
2018-4-10 17:22
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2