我的java之路之java的控制语句(2)

前面讲了分支语句,其实分支语句还有一种switch,但是switch涉及到跳转语句,所以这里等我们讲完跳转语句再来讲switch。

跳转语句其实本质上就是围绕着break;continue;return;这几个关键字来谈的

break:用于终止整个循环,与他类似的是continue,不过continue的话是结束本层;

return:全部结束掉!

结合switch来讲吧:

switch(表达式){

case 常量1:

//将要执行的语句

...

case 常量n:

//将要执行的语句

default:

//默认的执行语句

}

对于这个,我们在工作中需要注意以下几点:

1对于表达式的结果类型,目前来讲只有char,short,int byte;枚举类型,在面试中会问long可以吗?答案是否定的

2对于上面的常量,值必须不能相同

3switch执行的语句是从满足条件的case开始从上往下按顺序执行的,如果你需要只执行满足条件的case,那么就要在对应的case下面的执行语句最后加上break,表示执行完了,结束整个循环

4default指的是所有case中常量值都不满足表达式的值,他执行,这与if/else if /else中else有着异曲同工之妙

例子:

 int num=3;
  switch(num){
  case 2:
   System.out.println("输出2"); 
  case 3:
   System.out.println("输出3"); 
  case 4:
   System.out.println("输出4"); 
  case 5:
   System.out.println("输出5"); 
  default:
  System.out.println("输出default");  
  }

大家可以讲上面的代码放到一个类的main方法中(所谓main方法就是只在public static void main(String agrs[])这个方法)执行看到输出结果,然后在每个输出语句后面加上break;在看看结果,对比一下,结合上面所说的注意点,好好理解一下

对于continue,一般用在循环语句中用的比较多

所以我们再讲讲循环语句在来讲continue

循环语句有for循环,while循环 do-while循环

首先是for循环:

for(变量的初始化A;循环的条件B;改变循环的条件C){

执行的语句D;

}

对于工作中的情况我们需要注意点:

1他的执行顺序:ABDCBDCBDC.....直到不满足条件B

2当ABC都为空的时候,即什么也不写的时候,是一个死循环,死循环在java中要特别注意,虽然在以后我们用到的线程中会用到死循环

3如果在D中插入我们刚刚所讲的break,那么执行break后整个循环都会结束,插入continue的话,那么continue后面的语句将不会在执行,直接去执行B,然后满足条件继续执行D,我们可以用下面的代码来深入理解下

for(int i=0;i<10;i++){
   if(i==2){
    continue;
   }
   if(i==8){
    break;
   }
   System.out.println("输出的数字:"+i);
  }

在这段代码的执行结果我们可以发现,数字2不会输出(continue结束本层循环),输出数字7后,后面的89不会输出了(break结束整个循环);

i++表示一个自增运算符,关于运算符大家可以到百度或者谷歌去查查,这里就不讲了;

while循环语句E与do-while语句F

while(条件){

满足条件将要执行的语句

}

 

do{

将会执行的语句

}while(条件);

在工作中的注意点:

1从上面可以看到,while是只有满足条件才会执行循环体,而do-while我们可以看到,无论什么条件我们先执行一下循环体再说,然后看满足while的条件吗,满足的话继续执行循环体,否则不在执行循环体

2do-while的后面的那个while大家不要忽略了有一个分号

我们可以通过以下的代码放到main方法中验证一下:

int num=3;

 while(num!=3){
   System.out.println("执行while循环体");
  }
  do{
   System.out.println("执行do-while循环体"); 
  }while(num!=3);

自己可以去验证下结果,就会明白上面所说的注意点了。

前面讲到了跳转语句有三个关键字,有个return 我们一直没讲,对于return在java中有两个作用,一个是用于返回参数的关键字,在一个返回参数不是void的方法中,return是必有的;还有一个作用是今天要说的:代码执行到此结束;

java中的控制语句我们一一分析了,其实在实际工作中,我们往往不会单独的用到某一个控制语句,往往会多个控制语句一起使用,不过,只要我们掌握了他们的基本用法,知道怎么每个控制语句该怎么用,本质还是不变的,也就是所谓的万变不离其宗,这也要求我们在工作中慢慢培养。慢慢总结!

ok,java的基础的基础基本上就这些,在java中有这么一句话:万事万物皆对象,还有我们前面讲的new,类等又是怎么回事,下节我们将会为你推开java的大门,理解这个面相对象编程的语句

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值