一.关键字
- continue : 跳过(用于代码中进行判断条件用的,即不执行下面的代码,直接跳到更新部分也就是说循环代码块的开头位置再进行循环)
- break : 停止(用于避免死循环,又或者判断语句,当输入代码正确则跳出循环输出语句)
二.私有化调用
- 调用方法在main外添加一个私有的方法method1()
- 需要method1()执行需要将它的方法名放入main方法中才能调用其并一同输出
三.调用私有方法
调用getArea方法,计算矩形面积。(main外声明方法是形参,在main中加入实参进行输出)
package Day1113;
public class Method2 {
//main函数:程序执行的入口
public static void main(String[] args) {
getArea(3.0,4.0);//(3.0,4.0)属于实参
}
private static void getArea(double x, double y) {//(double x,double y)属于形参
System.out.println("矩形的面积是:"+x*y);
}
/*需求:声明一个方法,可以接受两个参数,分别是矩形的长和宽
* 根据长和宽求出矩形的面积,并输出到控制台*/
}
console:矩形的面积是:12.0
------------------------------------------------------知识点相通----------------------------------------------------
需求:声明一个方法,可以接收一个正整数,根据传入的正整数,根据传入的正整数 求 1 到 该正整数之间所有的整数值的和,将计算的结果输出到控制台 比如:getSum( 50 ),意思是,求1-50之间的所有整数值的和
//这只是一个调用私有方法中的方法,还需要在main方法中添加getSum(50或100)进行调用
public static void getSum(int end){//end是50或100则是1-50之间或1-100之间的所有整数的和
int sum = 0;
//2.循环1-end之间的所有整数值,将这些数值累加到sum上
for (int i = 1; i <=end ; i++) {
//3.将i累加到sum
sum+=i;
}
System.out.println("1-"+end+"之间的所有整数值的和为:"+ sum);
}
------------------------------------------------------知识点相通----------------------------------------------------
需求:声明一个方法,可以接受两个参数,分别是矩形的长和宽 根据长和宽求出矩形的面积,并输出到控制台 改造getArea方法,将求得的矩形面返回给调用者
倘若想将值传回给调用者要用到return
但void要改成相对应的类型变量(如:3.0则要用double类型)
(但如果是1,2这样的整数用double也可以,只是数值输出的后面会有小数)
public static void main(String[] args) {
double area1 = getArea(30,40);//实际参数,简称实参
System.out.println("调用getArea方法返回的结果为:"+area1);
}
/*需求:声明一个方法,可以接受两个参数,分别是矩形的长和宽
* 根据长和宽求出矩形的面积,并输出到控制台
* 改造getArea方法,将求得的矩形面返回给调用者*/
private static double getArea(double x, double y) {//变量类型是未知未赋值则为形参
//1.计算矩形的面积返回给调用者
double area =x * y;
//2.将求出的面积返回给调用者
//System.out.println("矩形的面积是:"+area);
return area;
}
//console:调用getArea方法返回的结果为:1200.0
------------------------------------------------------知识点相通----------------------------------------------------
多次熟练返回值给调用方法输出结果
package Day1113;
public class MethodDemo3 {
public static void main(String[] args) {
double area1 = getArea(30,40);//实际参数,简称实参
System.out.println("调用getArea方法返回的结果为:"+area1);
int sum1 =getSum(50);//计算1-50之间整数的和
System.out.println("调用getSum方法传入50返回的结果为:"+sum1);
int sum2 = getSum(100);
System.out.println("调用getSum方法传入100返回的结果为:"+sum2);
/*需求:声明一个方法,可以接收一个正整数,根据传入的正整数,根据传入的正整数
* 求 1 到 该正整数之间所有的整数值的和,将计算的结果输出到控制台
* 比如:getSum( 50 ),意思是,求1-50之间的所有整数值的和
* 比如:getSum( 100 ),意思是,求1-100之间的所有整数值的和
*
* 改造getSum方法,将求得的结果返回给调用者
*/
}
public static int getSum(int end){
int sum = 0;
//2.循环1-end之间的所有整数值,将这些数值累加到sum上
for (int i = 1; i <=end ; i++) {
//3.将i累加到sum
sum+=i;
}
//System.out.println("1-"+end+"之间的所有整数值的和为:"+ sum);
return sum;
}
}
//console:
//调用getSum方法传入50返回的结果为:1275
//调用getSum方法传入100返回的结果为:5050
===================================课题外===================================
个人想法:
① 如果只要1-50中的所有偶数值相加
package Day1113;
public class Method2 {
//main函数:程序执行的入口
public static void main(String[] args) {
getSum(50);//计算1-50之间整数的和
}
public static void getSum(int end){
int sum = 0;
//2.循环1-end之间的所有偶数值,将这些数值累加到sum上
for (int i = 1; i <=end ; i++) {
//3.将i累加到sum
if (i % 2==0){//用if进行选取然后赋予到sum,其次输出结果
sum+=i;
}
}
System.out.println("1-"+end+"之间的所有偶数值的和为:"+ sum);
}
}
//console(结果):所有偶数值的和为:650