day 07
循环语句中的几个关键字
break;
跳出当前循环
循环语句遇到break关键字,循环直接结束
continue 结束本次循环 进行到下次循环
label 代码中出现多层循环嵌套,label标签配合break关键字,可以使程序从内部循环中跳出
如果想让break或continue针对某一个指定的循环起作用,那么可以使用laber标签 给循环起名字,
然后使用break或continue加上laber标签名即可
循环嵌套
一个循环内部可以嵌套另一个或者多个循环
双层for循环
小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小芳才可以存到100元钱。
使用break;continue
public class Test{
public static void main(String[] args){
//小芳的妈妈每天给她2.5元,她都会存起来,但是每当这一天是存钱的第五天或者五的倍数的话
//她都会花6元钱,请问,经过多少天,小芳才可以存到100元钱
double savemoney=0;
int spendmoney;
int days;
for (days=1;savemoney<=100;days++){
savemoney=savemoney+2.5;
if(days%5==0){
savemoney=savemoney-6;
System.out.println("第"+days+"存了2.5元并花费了6元");
//continue;
}
System.out.println("第"+days+"天存了"+savemoney+"元");
}
}
}
用循环语句输出一个这样的图片 :
public class Test11_PrintDiamond {
public static void main(String[] args) {
for(int i=1;i<=4;i++){
for(int k=4-i;k>=0;k--){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print("*");
}
for(int l=2;l<=i;l++){
System.out.print("*");
}
System.out.println(" ");
}
for(int i=1;i<=3;i++){
for(int j=0;j<=i;j++){
System.out.print(" ");
}
for(int k=3-i;k>=0;k--){
System.out.print("*");
}
for(int l=2-i;l>=0;l--){
System.out.print("*");
}
System.out.println(" ");
}
}
}
方法
就是完成特定功能的代码块
通过方法的定义和调用,可以大大提高代码的复用性和可读性
定义格式:
修饰符 返回值类型 方法名 形参列表 形式参数列表
public void main (){
// 方法体
}
public int getSum(int a,int b){
return a + b;
}
getSum(1,2);
例:定义一个方法 求三个整型数之的平均数
public class Test_Function{
public static int getSum(int a,int b,int c){
return (a+b+c)/3;
}
public static void main(String[] args){
double result=getSum(20,30,20);
System.out.println(result);
}
}
方法重载
同一个类中,如果函数名相同,但是参数列表不同(参数的数据类型不同、参数的个数不同)
就构成方法的重载
重载与返回值类型无关