跳转控制语句
跳转控制语句
break ;
continue ;
return ;
break:表示中断结束的意思,不能单独场景使用
只能在这两个场景使用:
(1)switch语句 :遇见break结束
(2)循环中使用:结束循环语句的
单个循环语句中使用
嵌套循环中使用(早期的)
break 标签语句
标签语句:给外层循环和内层循环 起一个名字 标签名称:for(xxx)
break 标签名称;
class BreakDemo{
public static void main(String[] args){
//System.out.println("start...");
//System类
//System.exit(0) ;//终止Jvm的,可以结束main
//break ; //java:14: 错误: 在 switch 或 loop 外部中断
//System.out.println("end...") ;
//在单个循环中使用
for(int x = 0 ; x <10 ;x ++){
//判断
if(x == 3){
break ; //中断循环的
}
System.out.println(x) ;//0,1,2
}
System.out.println("over...") ;//"over"
System.out.println("-------------------------------") ;
wc:for(int x = 0 ; x < 5 ; x ++){ //x=0,1,2
nc:for(int y = 0 ; y < 5 ; y++){
/*
if(x==2){
break wc;
*/
if(y == 2){
//break wc ; //结束外层循环
break nc ;//结束内层循环
}
System.out.print("*") ; //**
//**
}
System.out.println() ;
}
}
}
跳转控制语句之:
continue:结束当前循环,立即下一次循环!
不能单独使用,一般都在循环中使用!
补全代码:
for(int x = 1 ; x <= 10 ; x ++){
if(x % 3 == 0){
//补全代码
}
System.out.println("我爱高圆圆...") ;
}
//输出10次"我爱高圆圆…"
啥都不添
//输出 7次 “我爱高圆圆…”
continue ;
//输出13次"我爱高圆圆…"
System.out.println(“我爱高圆圆…”);
class ContinueDemo{
public static void main(String[] args){
//continue ; //ava:16: 错误: continue 在 loop 外部
for(int x = 1 ; x <= 10 ; x ++){
if(x % 3 == 0){
continue ;
}
System.out.println(x) ;
}
System.out.println("over") ;
System.out.println("----------------") ;
for(int x = 1 ; x <= 10 ; x ++){ //1,2,3,4,5
if(x % 3 == 0){
//System.out.println("我爱高圆圆") ;
//continue ;
//break ;
}
System.out.println("我爱高圆圆") ;
//1次,2次,第3次 ,"第四次"
}
}
}
return 也属于跳转控制语句
结束方法去使用
一般 情况:return需要结合有具体返回值类型的方法使用!
return很少单独使用!
在有具体返回值类型的方法中,一个方法要结束,必须携带return语句,否则编译报错.
应用场景:
1.在有具体返回值类型的方法中使用的
2.实际应用场景:当开发者在后台数据库中获取到一些数据后,方法的返回值传递某一个实体信息类,例如:用户类,需要在前台页面中展示这个数据,前后台交互(Jquery+ajax)
class ReturnDemo{
public static void main(String[] args){
System.out.println("程序开始了...") ;
//循环
/*
for(int x = 0 ; x < 10 ; x ++){
if(x == 2){
System.out.println("进入for循环中的判断了...") ;
//break ;
return ; //很少单独使用! 结束方法的!
}
System.out.println(x) ;
}
*/
System.out.println("over") ;
//明天再说 (预习:方法)
int result = add(10,20) ; //实际参数
System.out.println(result) ;//30
}
public static int add(int a,int b){//形式参数
return a + b ;
}
}