while循环&&[方法应用]


while循环:
while循环 :条件循环
for 次数循环 :确定变量变化的范围,以及循环次数
能用for的都能用while

条件初始化;
while(条件判断){
循环体语句;
条件变化;
}
//求1~100之间的和
//for循环
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
System.out.println(sum);
//whlie循环
sum=0;
int m=1; //条件初始化;
while(m<=100){
sum+=m;
m++; //条件变化
}
do{
}while();
do.while循环
条件初始化;
do{
循环体语句;
条件变化;
}while(条件判断);
无论是否满足条件,至少执行以此
如果满足条件使用while和do..while没有区别,不满足条件,do..while肯定会执行一次
比如:
do{
System.out.println("无论是否满足条件,至少执行以此");
}while(false);
break和continue区别和作用;
break 和 continue 区别:
break
应用场景: 可以使用在switch和循环中
作用:结束switch,结束循环
continue
应用场景:只能使用在循环中
作用:结束本次循环,直接进入到下一次循环中

//1.1~10之间的数遇到3或3的倍数就跳过
for(int i=1;i<=10;i++){
if(i%3==0){
continue;
}
System.out.println(i);
}
//打印前5个1~100之间的能被3整除的数
int count=0;
for(int i=1;i<=100;i++){
if(i%3==0){
System.out.println(i);
count++;
if(count==5){
break;
}
}
}
方法:
处理功能的代码块

要求:
1.方法不调用不执行
2.方法只能定义在类中方法外,方法不能嵌套在方法中

定义:
有返回值类型的方法
修饰符 返回值类型 方法名([参数列表]){
处理功能的代码块;
return 返回值;
}
修饰符:访问权限修饰符,默认public static
返回值类型:需要得到方法的运算结果,定义为有返回值类型的方法,结果的数据类
型写在这里
可以是基本数据类型|引用数据类型
方法名: 标识符-->标识符的命名规则|规范
使用方法名调用方法
()->参数列表:可以有参数,可以没有参数,可以有多个参数
方法执行过程中,是否存在未知的不确定的变量
数据类型 变量名1,数据类型 变量名2...
可以是基本数据类型|引用数据类型
参数相当于一个局部变量的声明-->作用域只在当前定义的方法中有效
{}-->解决功能的代码块
return: 1)提前结束方法 2)带出返回值(返回值返回给方法的调用处)

没有返回值类型的方法

方法的调用: 方法名([参数]); -->执行方法中的代码
1)普通调用 方法名([参数]);
2)赋值调用 数据类型 变量名=方法名([参数]);
3)输出调用 System.out.println(方法名([参数]));


参数:
形式参数:定义方法时()中的参数 (形参)
实际参数:调用方法时()中的值 (实参)
实参和形参要一一对应
个数,数据类型,顺序相同

方法可以提高代码的复用性
方法是一个类中封装的体现
public static void main(String[] args){
//1,普通调用
getPI(); //执行这个方法中的代码
//2.赋值调用
double d=getPI();
System.out.println(d);
//3.输出调用
System.out.println(getPI());

System.out.println(getSum(3,5));

}

//定义一个返回pi的功能
//返回值:需要 double 参数:没有参数
//有返回值没有参数的方法
public static double getPI(){
System.out.println("有返回值没有参数的方法");
return 3.141592653;
}

//求两个数的和
//返回值:要 int 参数:需要2个int类型的参数 int a,int b
//又返回值有参数的方法
public static int getSum(int a,int b){
System.out.println("有返回值有参数的方法");
return a+b;
}
方法的调用:
没有返回值类型的方法
修饰符 void 方法名([参数列表]){
方法体语句;
[return;]
}

void:没有返回值
return: 提前结束方法

方法的调用: 方法名([参数]); -->执行方法中的代码
1.普通调用
return作用以及不可达语句
return :
只能使用在方法中
有返回值: 1)提前结束方法 2)带出返回值
没有返回值: 1)提前结束方法

不可达语句:
1.在一个一定会执行的return的后面不能定义内容
2.break后面的语句
3.continue后面的语句
4.while(false)中的内容
5.死循环后面的内容

兼容类型:
1.参数 : 形参>=实参的数据类型
2.返回值 : return后数据的类型<=方法的返回值类型<=接收返回值的变量的数据类型
方法重载:
方法的重载
在一个类中,有多个方法,方法名相同,参数列表不同|方法签名不同
方法签名: 方法名+参数列表-->区分方法的唯一

要求:
1.同一个类
2.多个方法的方法名相同
3.参数列表不同
参数个数不同
参数的数据类型不同
不同数据类型的参数顺序不同

方法的重载和修饰符无关
方法的重载和有无返回值无关
方法的重载和返回值类型无关
方法的重载和参数名无关

重载方法的调用:
根据不同的实参参数匹配不同的方法

方法的重载是一个类中多态的一种体现

定义圆的面积,正方形,矩形,梯形的面积
//求和 2个数的和
public static void getSum(int a,int b){
System.out.println("int a,int b");
System.out.println(a+b);
}
public static void getSum(int a,double b){
System.out.println("int a,double b");
System.out.println(a+b);
}

posted @ 2019-07-24 23:40  逍yao客  阅读(714)  评论(0编辑  收藏  举报