1、break语句
break : 跳出。
作用范围:switch语句 或 循环语句
当break单独存在时,后面的语句不执行。
break跳出所在的当前循环,在嵌套循环中时可以通过标号跳出当前循环
1 classDemo{2 public static voidmain(String args[]) {3 for(int i=0;i<3;i++) {4 for(int j=0;j<4;j++) {5 System.out.println("i="+i);6 break;7 }8 }9 }10 }
2、continue:继续
作用的范围:循环语句
continue;继续循环
作用:结束本次循环,继续下次循环
如果continue单独存在时,下面不要有语句,因为执行不到。
1 classDemo{2 public static voidmain(String args[]) {3 for(int i=0;i<11;i++) {4 if(i%2==0) {5 continue;6 }7 System.out.println("i="+i);8 }9 }10 }
continue也可以使用标号,跳到指定的循环中继续循环。
feiman:for(int i=0;i<3;i++){
continue feiman;
}
二、函数
1、定义在类中具有一段特定功能的程序
定义函数的格式
修饰符 返回值类型 函数名(参数类型 形式参数)
执行语句;
return 返回值;
没有返回值时 直接用分号结尾 return;
因为没有具体值,所以不可以写具体的数据类型,用void表示返回值的类型,关键字。
无具体返回值时,返回值类型用void来表示。
如果返回值时void则return语句可以省略不写
2、函数的结果应该返回给调用者,交给调用者处理。
主函数的功能就是调用其它函数,不要将代码全部写在主函数中
1 public static int add(int a,intb) {2 int sum=a+b;3 returnsum;4 }
一、函数的重载 overload
在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
重载的特点:与返回值类型无关,只看参数列表
好处:方便阅读,优化了程序设计
重载示例:
函数的重载:
1、同一个类,
2、同名
3、参数个数不同,或者 参数类型不同(返回值可以相同也可以不同)
4、函数重载和返回值类型无关
5、Java时严谨性语言,如果函数出现了调用的不确定性,会编译失败(在参数列表一样时,不知道该调用哪个函数)
1 public classDemo{2 public static voidmain(String args[]) {3
4 }5 //函数的重载
6 public static int add(int a,intb){7 return a+b;8 }9 public static int add(int a,int b,intc) {10 return a+b+c;11 }12 public static double add(double a,doubleb) {13 return a+b;14
15 }16
17 }
如果上面返回值为double 的函数 参数类型为int a int b;则会报错。
称为 标准不确定性,系统不知道该调用哪个函数,当add(4,5)时,该返回int 还是double呢?