最详细的Java循环结构解析之for循环教程(适合小白)

目录
  • 循环结构的分类
  • for循环
    • 基本语法
    • for循环的执行顺序
      • 实例解析
    • 嵌套for循环
      • 基本语法
      • 实例解析
  • 总结

循环结构的分类

在Java中,循环结构一共分为三类:

1.for循环

2.while循环

3.do-while循环

for循环

for循环是被使用最广泛的循环,使用计数器来实现循环结构,多用于循环次数已知的情况。

在关键字for后面的括号中,会有三个语句:

第一个语句是初始化变量语句,允许声明一个或多个整型变量

第二个语句是循环条件语句,在每次循环开始前,判断循环条件是否成立

第三个语句是迭代语句,通常写变量的递增或递减

基本语法

for(初始化变量;循环条件;改变变量值){
    // 循环体;
}
循环停止的情况:

1.当不满足循环条件后,结束循环

2.当循环体执行到break或者return时,结束循环

注意:for循环只能写在块或方法里,不能在类中直接使用

for循环的执行顺序

  1. 获取变量的初始值
  2. 判断循环条件是否成立,如果成立,执行循环体;如果不成立,结束循环
  3. 给变量重新赋值
  4. 重复2,3

实例解析

输出5次 "循环的代码"

for(int i = 0;i < 5; i++){
    System.out.println("循环的代码");
}

第一次循环:

初始化变量:i = 0 (把0赋值给i)

判断循环条件:i < 5 (i == 0,成立)

执行循环体:打印"循环的代码"

执行i++:i = 1

第二次循环:

判断循环条件:i < 5 (i == 1,成立)

执行循环体:打印"循环的代码"

执行i++:i = 2

第三次循环:

判断循环条件:i < 5 (i == 2,成立)

执行循环体:打印"循环的代码"

执行i++:i = 3

第四次循环:

判断循环条件:i < 5 (i == 3,成立)

执行循环体:打印"循环的代码"

执行i++:i = 4

第五次循环:

判断循环条件:i < 5 (i == 4,成立)

执行循环体:打印"循环的代码"

执行i++:i = 5

第六次循环:

判断循环条件:i < 5 (i == 5,不成立)

结束循环

输出结果为:

循环的代码
循环的代码
循环的代码
循环的代码
循环的代码

嵌套for循环

for循环里的循环体仍然是一个for循环

外层循环每执行一次,内层循环都会从头到尾完整的执行一次

基本语法

for(初始化变量; 循环条件; 改变变量值){
    ...
    for(初始化变量; 循环条件; 改变变量值){
        ...
    }
    ...
}

实例解析

两层嵌套for循环,输出外层for循环的循环次数和内层for循环的循环次数

for(int i = 0; i < 2; i++){
    System.out.println("外层循环第" + i + "次执行");
    for(int j = 0; j < 2; j++){
        System.out.println("内层循环第" + j + "次执行");
    }
}

第一次循环:

外层for循环:

初始化变量:i = 0

判断循环条件:i < 2 (i == 0,成立)

执行循环体:

打印:外层循环第0次执行

内层for循环:

第一次循环:

初始化变量:j = 0 (把0赋值给j)

判断循环条件:j < 2 (j == 0,成立)

打印:内层循环第0次执行

执行j++:j = 1

第二次循环:

判断循环条件:j < 2 (j == 1,成立)

打印:内层循环第1次执行

执行j++:j = 2

第三次循环:

判断循环条件:j < 2 (j == 2,不成立)

结束循环

执行i++:i = 1

第二次循环:

外层for循环:

判断循环条件:i < 2 (i = 1,成立)

执行循环体:

打印:外层循环第1次执行

内层for循环:

第一次循环:

初始化变量:j = 0

判断循环条件:j < 2 (j == 0,成立)

打印:内层循环第0次执行

执行j++:j = 1

第二次循环:

判断循环条件:j < 2 (j == 1,成立)

打印:内层循环第1次执行

执行j++:j = 2

第三次循环:

判断循环条件:j < 2 (j == 2,不成立)

结束循环

执行i++:i = 2

第三次循环:

外层for循环:

判断循环条件:i < 2 (i == 2,不成立)

结束循环

输出结果:

外层循环第1次循环
内层循环第1次循环
内层循环第2次循环
外层循环第2次循环
内层循环第1次循环
内层循环第2次循环

总结

到此这篇关于Java循环结构解析之for循环的文章就介绍到这了,更多相关Java循环结构解析之for循环内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java中for循环执行的顺序图文详析

    for循环基础 for循环是最灵活也是最常用的循环结构,表达式一般如下: for(条件表达式1:条件表达式2:条件表达式3){ 语句块: } 接下来详细介绍Java for循环执行顺序的相关内容,先看看一道面试题, 来自小米笔试 static boolean foo(charc) { System.out.print(c); return true; } public static void main(String[] args) { int i =0; for(foo('B');foo('A'

  • java foreach循环为什么不能赋值的讲解

    foreach循环为什么不能赋值 直接上代码 public class test4 { public static void main(String args[]){ int [] a=new int[3]; for(int j:a){ j=55; } } } 代码很简单 下面是java编译后的字节码 public class test4 { public test4(); Code: 0: aload_0 1: invokespecial #8 // Method java/lang/Obje

  • 关于Java中增强for循环使用的注意事项

    序言 for循环语句是java循环语句中最常用的循环语句,一般用在循环次数已知的情况下使用.for循环语句的语法格式如下: java语言 for语句的用法   for(初始化表达式;循环条件;操作表达式){          执行语句          -- } 开发过程中,使用for循环遍历集合或数组是司空见惯的一件事,大家也习惯这样操作,但是有时候为了简便,我们可能会使用增强for循环,也就是类似for(String s : strList )写法,但是有时候稍有不慎,可能会带来一些莫名奇妙

  • 浅谈Java8 的foreach跳出循环break/return

    java8中跳出循环不能使用break? 通过测试发现: 对于java8中的特殊写法lamada表达式中,不能使用break,会提示错误; java8中使用return,会跳出当前循环,继续下一次循环,作用类似continue; java8中使用foreach,但是不是lamada表达式写法,可以正常使用break或者return,可以直接跳出循环. public class TestForEachJava8 { public static void main(String[] args) {

  • JAVA中的for循环几种使用方法讲解

    目录 一般写法 1.遍历数组的传统方式 2.遍历Collection对象的传统方式 第二种写法 3.遍历数组的简单方式 4.遍历Collection的简单方式 防止在循环体里修改循环变量 5.禁止重新赋值 6.允许修改状态 类型相容问题 7.使用和要被遍历的数组中的元素相同类型的循环变量 8.使用和要被遍历的Collection中的元素相同类型的循环变量 9.使用要被遍历的对象中的元素的上级类型的循环变量 10.使用能和要被遍历的对象中的元素的类型自动转换的类型的循环变量 一般写法 1.遍历数组

  • 细数java for循环中的那些坑

    目录 1.循环语句的几种语法 2.循环中需要注意的点 2.1 循环如果满足了查找的需求 break 直接跳出,不要浪费性能 2.2 循环集合的时候能用for each 的尽量用for each 2.3 不要写空的死循环 2.4 不要在循环中new对象 2.5 可以在循环外做的,不要放到循环内 2.6 循环的建议 3.循环中的坑 3.1 byte导致死循环 3.2 在循环中反向操作索引导致死循环 3.3 在操作集合的时候不要在循环里进行元素的 remove/add 操作 3.4 不要再循环内多次访

  • Java for循环常见优化方法案例详解

    目录 方法一:最常规的不加思考的写法 方法二:数组长度提取出来 方法三:数组长度提取出来 方法四:采用倒序的写法 方法五:Iterator 遍历 方法六:jdk1.5后的写法 方法七:循环嵌套外小内大原则 方法八:循环嵌套提取不需要循环的逻辑 方法九:异常处理写在循环外面 前言 我们都经常使用一些循环耗时计算的操作,特别是for循环,它是一种重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当将大大提高效率,下面总结几条for循环的常见优化方式. 首先,我们初始化一个集合 list,如下

  • 最详细的Java循环结构解析之for循环教程(适合小白)

    目录 循环结构的分类 for循环 基本语法 for循环的执行顺序 实例解析 嵌套for循环 基本语法 实例解析 总结 循环结构的分类 在Java中,循环结构一共分为三类: 1.for循环 2.while循环 3.do-while循环 for循环 for循环是被使用最广泛的循环,使用计数器来实现循环结构,多用于循环次数已知的情况. 在关键字for后面的括号中,会有三个语句: 第一个语句是初始化变量语句,允许声明一个或多个整型变量 第二个语句是循环条件语句,在每次循环开始前,判断循环条件是否成立 第

  • Java流程控制之循环结构for,增强for循环

    目录 1.for循环 1.1-for循环语法格式及说明 1.2-for循环实例练习演示 2.增强for循环 2.1-增强for循环语法格式及说明 2.2-增强for循环实例演示 1.for循环 虽然所有循环结构都可以用 while 或者 do-while来表示,但 for 循环的出现,可使一些循环结构变得更加简单明了. 注意: for循环执行的次数是在执行前就确定的. 实例助解:while循环和for循环 public static void main(String[] args) { int

  • Java选择结构与循环结构的使用详解

    目录 前言 一.选择结构 1.1 if选择结构的四种格式 1.2 switch选择结构 二.循环结构 2.1 while循环结构 2.2 do-while循环结构 2.3 for循环结构 2.4 for-each循环结构 三.控制语句 前言 大家了解了Java中的变量.数据类型和运算符后,小编给大家介绍使用选择结构和循环结构解决问题. 一.选择结构 1.1 if选择结构的四种格式 1.1.1 基本if语句—单分支判断 if(比较表达式){ 语句体: } /* 执行流程是:判断比较表达式中的值,是

  • Java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析

    本文实例讲述了Java程序流程控制:判断结构.选择结构.循环结构原理与用法.分享给大家供大家参考,具体如下: 本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21:34 修改时间: 2018-03-16 17:01 判断结构: java中使用if作为判断结构 if语句有三种格式: package study.program_struct; import

  • 深入了解Java中循环结构的使用

    目录 1.Java 循环结构概述 2. while 循环 2.1 while 循环结构简介 2.2 while 循环语法格式 2.3 while 循环代码实例 3. do…while 循环 3.1 do…while 循环 简介 3.2 do…while 循环 语法格式 3.3 do…while 循环代码实例 4. for循环 4.1 for 循环简介 4.2 for 循环 语法格式 4.3 for 循环代码实例 5. Java 增强 for 循环 5.1 增强 for 循环 简介 5.2 增强

  • python运算符+条件结构+循环结构

    目录 一,算术运算符 二,赋值运算符 三,比较运算符 四,逻辑运算符 五,位运算符 六,条件运算符 七,随机数 八,条件结构 1,if语句 2,if-else语句 3,if-elif-else语句 4,if嵌套 九,循环结构 1,while循环 2,循环终止 3,for循环 4,循环结合else使用 一,算术运算符  + - * / print(1+2)        相加 print("1"+"2")        拼接 print("1"+2

  • php学习之 循环结构实现代码

    复制代码 代码如下: <?php /* 循环结构 * 一.while循环 * while(表达式) * { * 循环体;//反复执行,直到表达式为假 * } * 二.do-while循环 * 三.for循环 * * 根据循环条件不同,有两种类型的循环 * * 一种:计数循环 (一般使用for) * 另一种:条件型循环 (一般使用 while do-while) * * * */ //while的使用 /*$num=0; while($num<100) { echo "输出结果{$nu

  • 详解Python的循环结构知识点

    循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令.当然你可能已经注意到了,刚才的描述中其实不仅仅有需要重复的动作,还有我们上一个章节讲到的分支结构.再举一个简单的例子,比如在我们的程序中要实现每隔1秒中在屏幕上打印一个"hello, world"这样的字符串并持续一个小时,我们肯定不能够将print('hello, world')这句代码写上3600遍,如

  • Python循环结构的应用场景详解

    前言 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令.当然你可能已经注意到了,刚才的描述中其实不仅仅有需要重复的动作,还有我们上一个章节讲到的分支结构. 再举一个简单的例子,比如在我们的程序中要实现每隔1秒中在屏幕上打印一个"hello, world"这样的字符串并持续一个小时,我们肯定不能够将print('hello, world')这句代码写上3600遍,如果真的需要这

  • C语言简明分析选择结构和循环结构的使用

    目录 一.程序中的选择结构(if) 二.switch多分支选择语句 三.while循环结构 四.do...while 与 for 五.break和continue 一.程序中的选择结构(if) if的用法 上代码: #include <stdio.h> int main() { short a = 1; short b = 2; int c = a - b; if( c > 0 ) { printf("a > b\n"); } else { printf(&qu

随机推荐