Java基础for循环01笔记

简介: Java基础for循环01笔记

1. 循环结构:


在程序当中总有一些反复执行的/重复的执行的代码,假设没有循环结构,
    那么这段需要重复执行的代码自然是需要重复编写的。代码无法得到重复使用。
    所以多数编程语言都是支持循环结构的,将来把需要反复执行的代码片段放到”循环体“
       在联合”计数器“,共同控制这段需要反复执行的代码。


2. 基本上所有的编程语言支持的循环包括三种:


for循环

while循环

do…while循环

3. for循环的语法结构是什么?


语法结构

 

for(初始化表达式 ; 布尔表达式 ; 更新表达式){
    //是需要重复执行的代码片段【循环体:由java语句构成】
   }


4. for循环语句的执行原理是什么?


4.1 初始表达式,布尔表达式,更新表达式都不是必须的!【但是两个分号是必须的】


4.2 初始表达式最先执行,并且在整个for循环当中只执行一次。


4.3 for的执行过程


* 先执行初始化表达式,并且该表达式只执行一次
  * 判断布尔表达式的结果是true还是false
        - 布尔表达式true
       * 执行循环体
    * 执行更新表达式
    * 判断布尔表达式的结果是true还是false
          - 布尔表达式true
         * 执行循环体
            * 执行更新表达式
            * 判断布尔表达式的结果是true还是false
             - 布尔表达式true
          ...
       - 布尔表达式false
       * 循环结束
     - 布尔表达式false
     * 循环结束


5. 代码:


public class ForTest01{
  public static void main(String[] args){
  //使用循环结构来代替以上所有反复执行的代码块
  //使用循环语句可以让代码量变少
  //将以上代码修改为for循环
  for(int i = 1;i < 10 ;i = i + 1 ){
    System.out.println(i);
  }
  System.out.println("-------------------------------------");
  for(int i = 1;i < 10 ;i += 1 ){
    System.out.println(i);
  }
  System.out.println("-------------------------------------");
  for(int i = 1;i < 10 ;i++ ){
    System.out.println(i);
  }
  for(; ;){
    System.out.println("死循环");
  }
  System.out.println("-------------------------------------");
  //以下的for循环当中“i”变量的作用域是仅限于当前for循环内部使用。
  for(int i = 1;i < 10 ;i++){
    System.out.println(i);
  }
  //以下的for循环当中“i”变量的作用域是仅限于当前for循环内部使用。
  for(int i = 1;i <= 10 ;i++){
    System.out.println(i);
  }
  //这个i变量可以在main方法的作用域当中访问吗?无法访问
  //System.out.println("i = " + i);//编译报错
  System.out.println("-------------------------------------");
  //main方法作用域当中的i变量,只要main方法没有结束,这里的i就能用。
  int i = 0;
  for(; i < 10;i++){
    System.out.println("i =" + i);
  }
  //这里可以访问main方法作用域当中的i变量
  System.out.println("i ====>" + i);
     int j;
  for(j = 1; j < 10;j++){
    System.out.println("j ====>" + j);
  }
  System.out.println(j);
  }
}



相关文章
|
1月前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
45 1
|
1月前
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
112 63
|
14天前
|
Java 程序员 API
Java循环操作哪个快?
本文探讨了Java中Stream API与传统for循环的性能对比及适用场景。作者通过实际案例分析,指出在某些情况下,过度使用Stream API会导致代码可读性和维护性下降。测试结果显示,在数据量较小的情况下,普通for循环的性能优于Stream API,尤其是在涉及多次类似操作时。因此,建议在开发中根据具体需求选择合适的遍历方式,以提高代码的可读性和性能。
Java循环操作哪个快?
|
22天前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
22天前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
22天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
|
30天前
|
算法 Java 测试技术
🧑‍💻Java零基础:Java 的循环退出语句 break
【10月更文挑战第16天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
47 6
|
8天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
10 0
|
1月前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
24 1
|
1月前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。若需快速入门,建议查阅“简洁”系列教程。本文重点探讨Kotlin与Java共存的高级话题,包括属性访问、空安全、泛型处理、同步机制及SAM转换等,助你在项目中逐步引入Kotlin。
26 1
下一篇
无影云桌面