javaSE---流程控制语句

1顺序结构语句

代码的按照书写的先后顺序进行加载!

2选择结构语句

2.1 if语句三种格式

a. if (表达式){语句体;}

b. if (表达式){语句体;}
else{语句体;}

c. if(表达式){语句体;}
else if (表达式2){语句体2;}
……
else {语句体n+1;}

2.2 switch语句

switch(表达式) {
case 值1:
语句体1;
break; (中断,结束的意思)
case 值2:
语句体2;
break;

default: (默认的意思)
语句体n+1;
break;
}
a.(case 后面可以有许多值 例如 case :值1
case :值2)

b. 表达式------>一般接收具体的变量
表达式的类型一般情况:byte,short,int,char
如果是jdk1.5以后,表达式的类型可以是"枚举"
如果是jdk1.7以后,表达式的类型可以是String类型 (String:是一个引用类型)

switch语句的注意事项:
1)在Java语言中,case后面的值只能是常量,不能是变量
2)关于switch语句的中break(属于跳转控制语句中的一种)
break一般情况下建议不要省略,如果没有书写break语句,会出现case穿透现象!

3)关于default语句的位置问题
a)default语句中的break可以忽略不写,但是不建议
b)可以在switch语句中的任何位置,但是还要遵循switch的按照顺序进行执行(case中都不匹配,才能执行default)
c)如果default语句在语句中,break不能省略!
4)switch语句的结束条件:
a)语句break,语句结束
b)程序默认执行末尾,语句结束

case 穿透现象举例
eg:

public class SwichTest {
   public static void main(String[] args) {
   int x = 3;
   switch(x) {
  	case 2:
  	   x++;
  	   System.out.println("x="+x);
  	   break;
  	case 3:
 	    x++;
 	    System.out.println("x="+x);
 	    break;	
 	case 4:
  	   x++;
   	   System.out.println("x="+x);
  	   break;
 	default:
  	   System.out.println("x没有找到");
  	   break;
  }
  //如果加上break,那么运行的结果就是x=4;
  //如果去掉case=3,后面的break,那么运行结果是
 		 x=4 
 		 x=5
  代码在case值匹配以后,没有break,就会继续向下执行,直到遇到break;或者运行到程序末尾

3循环结构语句

3.1 for 循环语句

格式:
for(初始化语句;条件表达式;控制体语句){
语句体;
}

执行流程:
执行初始化语句 …… 给变量进行赋值
判断条件表达式是否成立,如果成立,就执行语句体;
执行控制体语句,判断条件表达式是否成立,如果成立,继续执行语句体;
当条件判断式不成立的时候,循环语句结束;
利用for循环打印九九乘法表

public class ForTest {
    public static void main(String[] args) {
      for (int x=1;x<10;x++) {
         for(int y =1;y<=x;y++) {
             System.out.print(x+"*"+y+"="+x*y+"\t");
      }
       System.out.println("");
    }
}

3.2 do while 循环

格式
初始化语句
do{
循环体语句;
控制条件语句;
}
while(条件表达式);
执行流程

初始化语句,先给变量进行赋值;
执行循环体,执行控制条件语句
再判断条件表达式是否成立,如果成立,继续执行循环体,如果不成立,do while 语句结束

calss DoWhileDemo{
    public static void main(String[] args){
    int sum = 0;
    int x =1000;
    	do{
   	    boolean a = x% 3==2;
   	    boolean b = x% 5==3;
    	    if (a&&b){
   	     sum++;
   	      x--;
  	    }
   	 }
   	 while (x>0);
    }
}

3.3 while 循环

格式
初始化语句
while(条件表达式){
循环体语句;
控制体语句;
}

执行流程
初始化语句 -----进行变量赋值
判断条件表达式是否成立,如果成立,执行循环语句体;
控制体语句,再次判断条件表达式是否成立,如果成立,继续执行循环体语句;
直到条件表达式不成立;

class WhileDemo{
    int x = 1000;
    int sum = 0;
    while(x > 0){
	boolean a = x%3==2;
	boolean b = x%5==3;
	if (a&&b){
	sum++;
	x--;
	}
    }
}

2 跳转控制语句

作用:控制语句何时结束

2.1 break:结束 中断的意思

离开循环语句或者switch语句没有意义
单独使用,必须借助于switch语句和循环loop(for循环使用居多)
在循环中加入break比较常见
在for循环的嵌套中使用,必须知道一个格式(在循环语句的外面起名字)
标签名: for (){}
break 标签名;

2.2 continue:结束当前循环 继续下一次循环

for (int x =1;x<= 5;x++){
    if (x==4){continue;}
}
System.out.println(x);
//1, 2 , 3, 5

2.3 return 结束方法使用的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值