您的位置 首页 java

Java17的循环语句用法

循环控制语句

对于 Java 中的循环一共有三种, 分别是: while 语句, do …while 语句和 for 语句。针对 for 语句又有不同的语法糖。 接下来就好好的来说说。

何为循环

往复回旋,指事物周而复始地运动或变化。一圈一圈,一次又一次的循回。

代码中就是相同的语句执行一次又一次的进行执行。 一遍又一遍。 一直等着停下的命令。如果执行的命令一直运动, 就再也没有停止的一天, 哪怕铁杵磨成针!

思维导图

while

对于 while 语句, 基本上是 Java 里面最基础, 首先学到的第一个知识点。 对于结构包含一个循环条件。 根据循环条件的成立与否, 来决定是否继续循环。 如果表达式不成立, 循环体一次也不会执行。

while 的基本语法:

 while(布尔表达式){
    //循环的内容
}  

图示:

布尔 表达式为 true 时。 就执行循环里面的条件。就像阅读一本书, 特别是技术类的书籍, 要经常询问自己是否阅读懂了,会了。 如果不懂书中的内容就继续阅读。 读书百遍, 千遍。你就懂里面的道理。

把上面的流程转成代码:

运行查看 while 效果:

不会再来一遍。 会了就不要再循环了。把有效的时间放到合理的地方来。

如果代码改成如下就不会执行。

 boolean isContinue = false;
while(isContinue){
    //这里讲不会执行。
}  

但是如果, 没有退出条件, 就会出现死循环。 就是一直循环下去。 永不休止, 直至生命结束(应用程序退出)。

举例如下:

 isContinue = true;
int count = 0;
while(isContinue){
    System.out.println("我将一直执行。" + count++);
}  

这里可以按下 Ctrl + c 按两次就可以退出该应用程序的执行。

do … while

do while 从字面意思可以理解就是啥都别说, 先做。 做了之后再问。 和 while 不一致的地方也就在这。 while 是我必须先问, 要不要做? 做! 好。也就是即使条件不满足, 也要先来一次。 然后在进行询问。

do…while 的语法结构

 do{
    //循环体
}while(布尔表达式);  

循环的流程图是:

继续使用上面的代码进行演示。 体会同一个功能, 不同的实现方式。

查看演示效果:

多尝试几个例子, 进行测试, 不要怕出错。 出错是很正常的。

for

除了 while 和 do…while 循环, Java 中还支持 for 循环 。 for 循环对于开发来说。 用的最多的 循环语句 了。

for 循环主要包括三个部分。 1. 初始化部分。2.循环提交。3. 迭代部分表达式。

for 循环语句的语法结构:

 for(初始化语句; 循环条件; 迭代部分的表达式){
    //循环体。
}  

代码用法完全演示:

运行 for 循环结果如下图:

最后一个 for(;;) 什么都不写的情况下, 就十分的和 while() 类似。

所以一定要注意, 对于循环的循环体和循环的结束条件。 如果没有结束条件就会成为死循环。 这也就是初级 Bug 或者业务代码逻辑理不清的时候, 出现的问题。 多练习就好。

总结一下这三个的用法, 在大多数情况下, while 和 do…while 都是不能够确定执行多少次的情况下使用, 而 for 则是知道最终的执行情况。 也就是循环次数已知。

除了上面的for循环, 我们又看到了几个特殊的关键字, break、continue、return。

有循环都离不开循环的跳转, 对于跳转由包含了如下的知识点:

  • continue;
  • break;
  • return;

如果我在执行的想去跳出循环,或者提前结束循环体的执行, 也就用到了上面的三个关键字。

各个关键字的含义是。

break : 可以参考两个方面来说, 一个是我们前面逻辑表达式的时候 switch 跳出。 另一个就是我们现在的循环中的退出循环体。继续执行循环体外的代码。

再举个例子:

 for(int i=0; i < 10; i++){
    if(i >= 5){
        break;
    }
}  

举的例子本身没有意义, 但是根据这个例子, 知道 break 的用法即可。

continue: 代表跳过本次循环继续下一次的循环继续执行。 比方说求奇数偶数的 for 实现机制。

同样的例子举例, 但是这次不让其出现4 和 7;

 for(int i=0; i < 10; i++){
    if(i == 4 || i == 7){
        continue;
    }
    System.out.println(i + "");
}  

太多的业务环境中需要使用 continue。 注意嵌套 for 循环的问题。 continue 只会跳出当前层的循环, 而不会跳出上层循环。

 for(int index = 0; index < 10; index++){
    for(int j = 0; j < 10; j++){
        //这里写 continue 只会跳出当前的代码块。 也就是 for(int j) 的这一层。
    }
}  

return: 这个是退出方法的跳出函数的关键字。 作用是直接跳到上层调用方法的点。 如果方法的返回值是空, 可以直接返回 return; 如果不是空, 就需要加上 return 数据类型(或类);

 
public  void  test(){
    sum(1, 2);
    sum(0, 0);
}
 private  int sum(int i, int j){
    if(i == 0 && j == 0){
        return 0;
    }
    return i + j;
}  

以上内容就是循环和跳出语句的内容。 如果对你有丝丝帮助, 关注我, 收藏,点赞。

每天都是美好的一天。 学习阅读。

文章来源:智云一二三科技

文章标题:Java17的循环语句用法

文章地址:https://www.zhihuclub.com/185397.shtml

关于作者: 智云科技

热门文章

网站地图