1.Java中的return语句和方法关系密切,return语句总是用在方法中,有两个作用:
一个是返回方法指定类型的值,
一个是结束方法的执行(仅仅一个return语句),也就是说代码执行到此处终止。
比如当代码执行到某个地方会出现几种结果,然后其中一种结果就不能执行后续代码,这时候在那里加上一个return就可以终止后面的代码执行//return;
return语句既可以用于有返回值(非void返回值)的方法中。也可以用在vodi返回值方法中。
一个简单的测试
public class TestReturn {
public static void main(String args[]) {
TestReturn t = new TestReturn();
t.test1();
t.test2();
}
/**
* 无返回值类型的return语句测试
*/
public void test1() {
System.out.println("---------无返回值类型的return语句测试--------");
for (int i = 1; ; i++) {
if (i == 2) return;
System.out.println("i = " + i);
}
}
/**
* 有返回值类型的return语句测试
* @return String
*/
public String test2(){
System.out.println("---------有返回值类型的return语句测试--------");
return "返回一个字符串";
}
}
2.break的用法:
break可用于循环和switch...case语句中
对于循环来说:
就是跳出当前的整个循环,break语句可以强迫程序中断循环,当程序执行到break语句时,即会离开循环,继续执行循环外的下一个语句,如果Break语句出现在嵌套循环中的内层循环,则break语句只会跳出当前层的循环;
eg:
public class BreakDemo{
public static void main(String [] args){
for(int i=0;i<10;i++){
if(i==3){
break;
}
System.out.println("i="+i);
}
}
};
当i为3的时候,会满足if条件,执行Break语句,会跳出整个for 循环。
3.countine的使用:
结束本层的本次循环:
public static void continueTest() {
for (int i = 0; i < 10; i++) {
if (i == 6) {
continue;
}
System.out.print(i + " ");
}
}
会输出:0 1 2 3 4 5 7 8 9