java零基础入门-流程控制(下)

434 阅读6分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第10天,点击查看活动详情

哈喽,各位小伙伴们好,我是喵手。

       今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流学习,互相学习,才能成长的更快,对吧。

       我是一名java开发,所以日常接触到最多的就是java啦,所以我趁自己有空,就来好好回忆,把自己学到的会的,进行输出,不图什么有回报,只想能帮助到更多的小伙伴,就好。

小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对喵手我创作道路上最好的鼓励与支持!

一、前言

       学习了上一篇的流程控制语句,不知道大家对这个流程控制掌握的如何,我这期主要是将剩下的一部分讲完,然后结合几道实例相结合,这样的讲授方式有助于你们能更好的吸收,毕竟算是实战了吧。你们觉得呢?

二、正文

       首先我来问大家一个问题,学习了上一篇的流程控制,肯定大家心里都明白了一些流程控制如何取实现,那问题就是if、switch、do...while、while、for等,这些语句分别什么时候用?这个你们心里有想过么,或者有有想过但心里想不明白?这个不要紧我来给大家总结一下吧,虽然不是百分百适用,但是绝对是符合百分之八九十的场景。

  • 当判断存在是固定个数值的时候,你可以选择使用 if语句,也可以选择使用 switch语句。 相对而言,switch的执行效率是比if高的,所以推荐使用switch好。

       如下是switch的语法:如果你忘记了如何使用,你可以再温习一遍啦。

  switch(变量){
      case 值:要执行的语句;break;
           case 值:要执行的语句;break;
      …
      default:要执行的语句;
  }

       那你们有想过switch的执行原理吗?具体是怎么工作的?其实要想明白如何使用的,也简单,你看我如下的介绍,下回再有人问你就保你能对答如流,信不信?不信你给我点个赞,回头好找我,来打我都行。只希望你们能看完之后能有所收获。

       switch使用时,会传入一个变量num,也就是switch后边用括号括起来的,然后执行的时候,就会根据num与下边case后边的值进行对比,对比两个值若相同,就会对应执行该case里头的语句,否则接着下一个case值对比,如果一直都没对比上,则会执行default里头的语句结束整个流程控制。

int type=0;
switch (type){

    case 1:
        //执行语句
    case 2:
        //执行语句
    case 3:
        //执行语句
    default:
        //执行语句
}

       其中,break是能省略不写的。但如果你省略,执行语句就会一直执行下去,知道遇到default或者执行到最后一个case才会结束该流程控制。

    int type=0;
    switch (type){

        case 1:
           //执行语句
        case 2:
           //执行语句
        case 3:
           //执行语句
    }

      其次switch后边的变量num不是任何类型的值都可以的,只限定如下四种类型的变量可以使用,如果你传入的不是这四种变量类型,肯定报错。

byte,char,short,int

       最后,讲一下default,它在switch中的位置可以任意,没有固定位置,就算你把default放在第一行,也是可以的。但是这样的话你就要注意了,它会一直执行下去直到遇到第一个break,它才会结束该流程控制。

    int type=0;
    switch (type){

       default:
           //执行语句
        case 1:
            //执行语句
        case 2:
            //执行语句
        case 3:
            //执行语句
    }
  • 当判断数据范围,获取判断运算结果布尔(boolean)类型时,就需要使用if语句来控制。

  • 当某些语句需要原地执行很多次时,循环结构就拍上用处了,别的都不好使。

  • while 和for 可以进行互换使用。

        那么,它两之间有没有啥区别呢?

        答案肯定是有的,有些场景是分别各有各的独特使用而不能替换。比如需要定义变量控制循环次数的。这种就建议使用for循环控制来使用,因为for循环完毕,变量会在内存中释放掉,不造成内存占有。

for (int i=0;i<=5;i++){
        //执行逻辑
}
  • break只作用于 switch语句 和 循环语句,用于跳出循环结构。

       这里我也要说明一下,在使用break; 时,后边就不需要再定义语句了,因为程序执行到break就会自动跳出执行,且你加了,编译时也会失败无法运行的。

for (int i=0;i<=5;i++){
        //执行逻辑
        break;
}
  • continue只作用于循环结构,继续循环使用的,没有别的玩法。

这里也要说明一下,continue是结束本次循环,而不会跳出循环,它是会继续下次循环的。该语句单独存在时,与break语句一样,下面不可以定义语句,执行不到且定义了也会编译报错。这两点希望大家能留意。

for (int i=0;i<=5;i++){
    //执行逻辑
    continue;
}

       如上就是对流程控制的一些总结,希望能帮助到大家,在平时开发时,这些都是家常便饭,但是对于一个新手而言,那就是晴天霹雳,如果玩不明白的话。所以呀,一定要夯实基础才能为后边的高阶玩法做准备。

... ...

       好啦,今天的教学内容到这里就要即将结束啦,如果对文中的任何知识点有疑问,欢迎评论区评论留言呀,我看见都会一一解答的。

三、结尾

       教学是结束了,但是有些话不知我但讲不当讲,啊哈哈, 可我还是想说给你们听听。如下是我很喜欢的一句话,我打算送给你们,希望我们都能变得更好更优秀。

学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!

---------------------------------------------------------------------

⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。

⭐️若有疑问,就请评论留言告诉我叭。