java语言中的流程控制关键字break、continue和return
1、break
break的作用:终止和跳出switch、循环结构。
public class Test {
public static void main ( String[ ] args) {
for ( int i = 1 ; i <= 10 ; i++ ) {
if ( i == 5 ) {
break ;
}
System. out. println ( "当前循环次数:" + i) ;
}
System. out. println ( "循环结束!" ) ;
}
}
2、continue
continue的作用:结束本次、进入下一次循环。
public class Test {
public static void main ( String[ ] args) {
for ( int i = 1 ; i <= 10 ; i++ ) {
if ( i == 5 ) {
continue ;
}
System. out. println ( "当前循环次数:" + i) ;
}
System. out. println ( "循环结束!" ) ;
}
}
3、return
return有两个作用:
(1)返回方法指定类型的值(前提是该方法的返回值类型不是void)。
(2)结束方法的执行(仅仅一个return语句)。
#有返回值的案例
public class Test {
static int test ( int num1, int num2) {
if ( num1 > num2)
return 1 ;
else if ( num1 < num2)
return - 1 ;
else
return 0 ;
}
public static void main ( String [ ] args) {
System. out. println ( test ( 55 , 70 ) ) ;
}
}
#结束方法执行的案例
public class Test {
public static void main ( String [ ] args) {
int [ ] array= { } ;
test ( array) ;
}
static void test ( int [ ] arr) {
if ( arr== null || arr. length== 0 ) {
System. out. print ( "数组为空" ) ;
return ;
}
System. out. println ( "数组不为空" ) ;
}
}
课堂案例:
public class Demo01 {
public static void main ( String[ ] args) {
for ( int i = 1 ; i <= 4 ; i++ ) {
for ( int j = 1 ; j <= 3 ; j++ ) {
if ( j == 2 ) {
break ;
}
System. out. print ( "结果为:" + j) ;
}
System. out. println ( ) ;
}
System. out. println ( "----------------------" ) ;
K:
for ( int i = 1 ; i <= 4 ; i++ ) {
for ( int j = 1 ; j <= 3 ; j++ ) {
if ( j == 2 ) {
break K;
}
System. out. print ( "结果为:" + j) ;
}
System. out. println ( ) ;
}
System. out. println ( ) ;
System. out. println ( "----------------------" ) ;
for ( int i = 1 ; i <= 4 ; i++ ) {
for ( int j = 1 ; j <= 3 ; j++ ) {
if ( j == 2 ) {
continue ;
}
System. out. print ( "结果为:" + j) ;
}
System. out. println ( ) ;
}
System. out. println ( "----------------------" ) ;
for ( int i = 1 ; i <= 4 ; i++ ) {
for ( int j = 1 ; j <= 3 ; j++ ) {
if ( j == 2 ) {
return ;
}
System. out. print ( "结果为:" + j) ;
}
System. out. println ( ) ;
}
System. out. println ( "----------------------" ) ;
}
}