`
jgnan
  • 浏览: 88755 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

每天简单JAVA教学:循环语法(一)

阅读更多
现在开始介绍跟变成有密切关系的Java语法,首先来介绍循环的写法。

首先我们来介绍最简单的while循环。

    while(condition)
    {
        //your loop code here
    }


很简单的循环写法,用英文直译就是当condition为真的时候,持续走循环体内部的方法,知道condition变为false才终止。

    int i=0;
    while(i<10)
    {
        i= i + 1;
    }


上面的例子会在while循环里面累加i,当i加到10就会退出循环。

    while(true)
    {
        System.out.println("I'll only run once!");
        break;
    }


上面的例子里面我们使用了关键字break,它让我们可以跳出它的所在循环体外面。所以上例当System.out.println()执行完之后方法体就终止了。

但是要注意,用while循环是很容易出现死循环的。因为while本来就是用于实现不确定次数的循环时使用的循环写法。

所以,比较理想的方式应该像i 累加的那种例子,限制循环的次数。由此我们就有了for循环:
    for(variables;condition;runafter)
    {
        //loop code here
    }


for循环的括号里面分三部分:
  • variables 定义循环体内临时使用到的变量,可以在里面对变量进行初始化
  • condition 循环体执行条件
  • runafter 在循环体成功执行完一次之后会执行的代码片段。

以下是一个具体的使用实例:
    for(int i=0;i<10;i=i+1)
    {
        //loop code that will run 10 times
    }


上面就是对for循环的经典应用。其等价于:
    int i=0;
    while(i<10)
    {
        //loop code that will run 10 times
        ....
        i=i+1;
    }


虽然说for是可以限制循环次数,但是使用不当还是会有死循环的情况哦。比如说:
    for(int i=0;i<10;i=i+1)
    {
        i = i -1;
        //dead loop...
    }

在上一个例子里面,我们在循环体改变了i的值,这样i每轮循环,首先自减1,然后自加1,就是原地踏步没有变化过,所以是永远不可能满足i<10的条件的。

所以如果你把for循环的条件判断值在循环体内修改将非常危险,而且我们也不建议这样做。另外一种经常会导致出错的做法:
    java.util.ArrayList<Integer> list = new java.util.ArrayList<Integer>();
    //初始化list
    for(int i=0;i<10;i=i+1)
        list.add(i);

    //该循环会正常完成,但是却没有执行10次,而且list的内容也没有完全清空
    for(int i=0;i<list.size();i=i+1)
        list.remove(i);


上例中,当执行第二个for循环,由于list.size()在不断变话,而且i无视了list的指针移位而一味地自加1,最后导致list的内容没有像预期那样被遍历。

大家不妨研究一下正确的做法。

顺带说一下,for的三个空格不填任何东西也是可以的,而且condition不填东西就视为填了true,即
    for(;;)
    {
        //forever loop
    }

等价于
    while(true)
    {
        ....
    }


另外还有for循环的变体写法及do while循环,以及break和continue关键字的用法,留待继续。。。
分享到:
评论

相关推荐

    JAVA程序教学设计:循环结构——猜数字游戏.doc

    【JAVA程序设计】循环结构是编程中的核心概念,特别是在JAVA中,掌握循环结构对于学习OCJA(Oracle Certified Java Associate)认证至关重要。循环结构允许代码反复执行,直到满足特定条件为止,这在处理重复任务和...

    JAVA基础语法_初学者的天堂_PPT教学

    这份"JAVA基础语法_初学者的天堂_PPT教学"资源正是为此目的而设计的,旨在帮助初学者系统地学习和理解Java编程的核心概念。 首先,我们要了解Java的基础构成。Java程序由类(Class)组成,每个类定义了一组相关属性...

    北大Java教学PPT

    【北大Java教学PPT】是一份来自北京大学的Java编程教学资料,主要针对初学者和希望深入理解Java语言的学员。这份PPT包含了丰富的Java基础知识,旨在帮助学习者系统地掌握这门广泛应用于软件开发、互联网服务和大数据...

    java循环结构学习教案.pptx

    Java循环结构学习教案 本节课程主要讲解Java中的循环结构,包括while循环、do-while循环和for循环。通过学习本节课程,学生将能够理解循环的含义,学会使用while循环、do-while循环和for循环结构,并能够使用调试...

    视频教程:Java中的For循环语句用法精讲.rar

    Java中的For循环是编程语言中最基础且常用的控制流结构之一,尤其在处理迭代或重复任务时,它的灵活性和效率使其成为首选。这个“视频教程:Java中的For循环语句用法精讲.rar”旨在深入讲解Java中For循环的各个方面...

    师大java教学资料第一,二,三章

    本压缩包“师大java教学资料第一,二,三章”包含了师范大学的Java教学资源,旨在帮助初学者系统地掌握Java的基础知识。下面我们将深入探讨其中涉及的三个关键章节:Java环境变量的配置、简单程序的编写以及Java的...

    java 视频教学 下载地址

    ”**:这段描述强调了这是一个包含完整Java教学内容的视频课程,并且指出了通过迅雷等下载工具进行下载的方式。 ### 视频教程内容概述 根据提供的部分内容,我们可以推测这个视频教程的内容覆盖了Java的基础知识到...

    JAVA基础语法PPT教学

    这份"JAVA基础语法PPT教学"涵盖了从入门到进阶的基础知识,包括四个部分,分别是"一"、"二"、"三"和"四"。下面我们将详细探讨这些PPT可能涵盖的关键知识点。 1. **基本概念与环境搭建** - Java的历史和应用领域 -...

    Java教学文件(基础篇).zip

    Java教学文件(基础篇).zip 是一个专门为初学者设计的教育资源,包含了丰富的Java编程基础知识。这个压缩包旨在帮助用户理解并掌握Java语言的核心概念,从而能够进行有效的编程和教学活动。其中,2015~16第一学期...

    java教学大纲

    ### Java教学大纲精析 #### 一、课程性质与目标 **课程名称**:JAVA语言程序设计 **适用专业**:计算机类相关专业 **学时数**:65 本课程旨在为计算机软件专业的学生提供Java编程技能的全面教育。通过理论与...

    Java语言中的三种循环语句教学研究.pdf

    Java语言是全球范围内广泛应用的编程语言,其核心特性之一就是支持多种循环语句,这些语句在处理重复性任务时起着至关重要的作用。本文主要探讨Java中的三种循环语句:while循环、for循环以及do…while循环,旨在...

    Java项目:16款java游戏(java+swing)

    1. **Java基础**:所有游戏都是基于Java语言编写的,因此它们展示了基本的Java语法,包括变量声明、数据类型、控制流(如if语句、for循环和while循环)、类和对象的使用,以及异常处理。 2. **面向对象编程**:Java...

    java基础教学大纲

    ### Java基础教学大纲知识点解析 #### 一、教学目标要求 - **理解Java语言的优点**: - 面向对象:Java是一种完全面向对象的语言,支持封装、继承和多态等特性。 - 平台独立性:Java程序可以在任何安装了Java...

    Java基础教学.ppt

    * 简单易用:Java 的语法简单易学,易于初学者学习和掌握。 Java 的应用 Java 广泛应用于各个领域,包括: * Android 手机应用程序 * Web 应用程序 * 企业级应用程序 * 桌面应用程序 * 等等 Java 基础语法 Java...

    Java 教学课件名师教学

    Java 教学课件名师教学是一套全面的教育资源,旨在帮助初学者快速掌握Java编程语言。这个课程分为三个阶段:入门与基础知识、基本语法、以及高级编程,涵盖了从零开始到深入理解Java的关键知识点。 入门与基础知识...

    基于PDCA循环的中职Java程序设计教学探究.pdf

    本文围绕中职教育中Java程序设计课程的教学改革进行探讨,特别提出以PDCA循环(计划-实施-检查-处理)来推进教学改革,提升学生的计算机操作水平、课程内容理解度、学习兴趣以及自主学习能力。以下是基于PDCA循环的...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    对Java语言的每个语法都提供了一个或多个例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...

    Java实现PL0词法分析、语法分析、语义分析

    PL0语言的语法结构相对简单,包括程序、函数定义、条件语句和循环语句等。Java实现的解析器可以采用递归下降解析法或者LR/LALR等方法,将输入的PL0源代码转化为AST,为语义分析提供结构化的数据表示。 然后是语义...

    NIIT JAVA教学 各章教程PPT

    在"NIIT JAVA教学 各章教程PPT"中,我们可以期待学习到Java的基础概念,包括语法、类、对象、封装、继承、多态等核心概念。 1. **Java基本语法**:涵盖变量声明、数据类型(如整型、浮点型、字符型、布尔型)、...

    JavaREPL是一个Java语言读入-求值-打印-循环(Read-Eval-Print-Loop)功能实现

    通过研究这些源代码,开发者可以了解如何实现一个简单的JavaREPL,或者对其进行定制以满足特定需求。 在实际使用JavaREPL时,开发者可以利用它来: - **快速测试代码片段**:比如尝试一个新的API调用,或者验证一...

Global site tag (gtag.js) - Google Analytics