Day5_2 跳转语句


JAVA语言支持3种类型的跳转语句:break语句、continue语句和retutn语句。使用这些语句,可以把控制转移到循环甚至程序的其他部分。

break语句

break语句在循环中的作用是终止当前循环,在switch语句中的作用是终止switch。

例:请实现输出数字1-10,若遇到4的倍数程序自动退出。
public static void main(String args[]){
	for(int i=1;i<=10;i++){
		if(i%4==0){
			break;
		}
	System.out.println(i);
	}
}

分析如下:
(1)示例10的for循环中如果i%4==0,则执行break命令。
(2)输出结果为输出“123”。
break语句的作用是终止当前循环语句的执行,然后执行当前循环后面的语句。
注:break语句只会出现在switch和循环语句中,没有其他使用场合。

例:用户输入字符串并进行显示,直到输入“bye”为止,请使用break语句实现。
public static void main(String args[]){
	Scanner sc=new Scanner(System.in);
	String str=next();
	while(true){
	System.out.print("请输入任意字符串,输入“bye”结束。");
		System.out.print("您输入的字符串为:"+str);
		if("bye".equal(str))
		break;
	}
	System.out.println("输入结束");
}

JAVA中判断两个字符串是否相等时,用equals()方法判断值是否相等;用“==”判断内存地址是否相等。

continue语句

continue语句的作用是强制循环提前返回,也就是让循环跳过本次循环中的剩余代码,然后开始下一次循环。

例:请实现输出1-4中非4的倍数的数字。
public static void main(String args[]{
	for(int i=1;i<10;i++){
		if(i%4==0){
			continue;
		}
		System.out.print(i);
	}
	System.out.pringln("循环结束");
}

分析如下。
(1)执行该程序,将输出“1235679循环结束”,结果中没有输出4和8。
(2)当i=4、i=8时,满足条件,执行continue后并没有终止整个循环,而是终止本次循环,不再执行循环体中continue后面的输出语句。
在while和do-while循环中,continue执行完毕后,程序将直接判断循环条件,如果为true,则继续下一次循环;否则,终止循环。而在for循环中,continue使程序先跳转到循环变量计算部分,然后再判断循环条件。
continue语句只会出现在循环语句中,它只有这一种使用场合。

return语句

return语句的作用时结束当前方法的执行并退出返回到调用该方法的语句处。

例:请实现输出1-10中4以下的数字。
public static void main(String args[]){
	for(int i=0;i<10;i++){
	if(i==4){
	return;
		}
		System.out.println(i);
	}
	System.out.println("循环结束。");
}

分析如下。
(1)执行该程序,只输出“123”,并没有出现for循环下面的输出语句“循环结束。”
(2)当i=4时满足条件,执行return语句,结束了当前循环,还结束了整个方法的执行。
return语句的作用如下。
结束当前方法的执行并退出。
返回至调用该方法的语句处。

猜你喜欢

转载自blog.csdn.net/sanjiang521/article/details/107302065