- 浏览: 88755 次
- 性别:
- 来自: 广州
最新评论
现在开始介绍跟变成有密切关系的Java语法,首先来介绍循环的写法。
首先我们来介绍最简单的while循环。
很简单的循环写法,用英文直译就是当condition为真的时候,持续走循环体内部的方法,知道condition变为false才终止。
上面的例子会在while循环里面累加i,当i加到10就会退出循环。
上面的例子里面我们使用了关键字break,它让我们可以跳出它的所在循环体外面。所以上例当System.out.println()执行完之后方法体就终止了。
但是要注意,用while循环是很容易出现死循环的。因为while本来就是用于实现不确定次数的循环时使用的循环写法。
所以,比较理想的方式应该像i 累加的那种例子,限制循环的次数。由此我们就有了for循环:
for循环的括号里面分三部分:
以下是一个具体的使用实例:
上面就是对for循环的经典应用。其等价于:
虽然说for是可以限制循环次数,但是使用不当还是会有死循环的情况哦。比如说:
在上一个例子里面,我们在循环体改变了i的值,这样i每轮循环,首先自减1,然后自加1,就是原地踏步没有变化过,所以是永远不可能满足i<10的条件的。
所以如果你把for循环的条件判断值在循环体内修改将非常危险,而且我们也不建议这样做。另外一种经常会导致出错的做法:
上例中,当执行第二个for循环,由于list.size()在不断变话,而且i无视了list的指针移位而一味地自加1,最后导致list的内容没有像预期那样被遍历。
大家不妨研究一下正确的做法。
顺带说一下,for的三个空格不填任何东西也是可以的,而且condition不填东西就视为填了true,即
等价于
另外还有for循环的变体写法及do while循环,以及break和continue关键字的用法,留待继续。。。
首先我们来介绍最简单的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简单教程:数据库操作(三)——PreparedStatement和动态SQL
2010-03-12 12:30 8688如果我们的SQL语句是固 ... -
JAVA简单教程:数据库操作(二)
2010-03-10 11:09 2168今天来分析一下上次的 ... -
JAVA简单教程:数据库操作(一)
2010-03-05 16:40 1902最近依然是事情太多,一直无法坚持每天写份blog,对不起大家。 ... -
每天JAVA简单教学:枚举类
2010-02-02 14:41 1547今天给大家介绍一个JDK1.5的新特性:枚举类 先来看看以下 ... -
每天JAVA简单教学:类定义,成员类,抽象类及接口类
2010-01-27 11:58 1602最近忙得快疯掉了,而且着凉了病得好辛苦。。。不过今天还是能抓紧 ... -
每天JAVA简单教学:类型强转
2010-01-19 11:56 7612关于类型,我们说了不 ... -
每天JAVA简单教学:简单数据类型、地址比较和值比较
2010-01-18 11:48 2303昨天说了布朗运算,今天详细解释一下其中的==运算符和Objec ... -
每天JAVA简单教学:布朗运算
2010-01-15 14:46 2277布朗值,就是true和false,对于产生这两个值的运算,就是 ... -
每天JAVA简单教学:基本运算符
2010-01-13 18:09 1089今天来介绍一些基础运算符,先用int整数类型做介绍,最后用St ... -
每天简单JAVA教学:循环语法(二)
2010-01-07 10:07 1507自从JRE升级到1.5以后,java的for循环就更加方便了。 ... -
每天简单JAVA教学:super和this
2010-01-05 11:49 1576因为实在太忙这么多天来都没时间上来写东西,感觉非常对不起大家。 ... -
每天简单JAVA教学:变量
2009-12-28 16:02 1259很抱歉,最近事忙,所以很少有时间上来写东西,希望大家见谅。 ... -
每天简单JAVA教学:类继承,重写、重构及重载,final的用法
2009-12-23 12:25 4023昨天事忙,所以没时间给大家写blog,抱歉一下。 今天说的内 ... -
每天简单JAVA教学:JVM的内存管理,static的用法
2009-12-21 14:41 2606今天的主题是介绍static和final这两个指示器的用法。但 ... -
每天简单JAVA教学:Modifier
2009-12-18 10:31 9561昨天给大家介绍了怎么进行同一个类里面的方法调用,今天将会给大家 ... -
每天简单JAVA教学:方法的调用
2009-12-17 14:59 1278继续我们的简单教学。 ... -
每天简单JAVA教学:第一个main程序分析
2009-12-16 23:12 1581上次我们轻松地完成了H ... -
每天简单JAVA教学:Hello World!
2009-12-16 00:39 1546以下文章只适合新手,新是很新很新的新。。。。自认对编程和JAV ...
相关推荐
【JAVA程序设计】循环结构是编程中的核心概念,特别是在JAVA中,掌握循环结构对于学习OCJA(Oracle Certified Java Associate)认证至关重要。循环结构允许代码反复执行,直到满足特定条件为止,这在处理重复任务和...
这份"JAVA基础语法_初学者的天堂_PPT教学"资源正是为此目的而设计的,旨在帮助初学者系统地学习和理解Java编程的核心概念。 首先,我们要了解Java的基础构成。Java程序由类(Class)组成,每个类定义了一组相关属性...
【北大Java教学PPT】是一份来自北京大学的Java编程教学资料,主要针对初学者和希望深入理解Java语言的学员。这份PPT包含了丰富的Java基础知识,旨在帮助学习者系统地掌握这门广泛应用于软件开发、互联网服务和大数据...
Java循环结构学习教案 本节课程主要讲解Java中的循环结构,包括while循环、do-while循环和for循环。通过学习本节课程,学生将能够理解循环的含义,学会使用while循环、do-while循环和for循环结构,并能够使用调试...
Java中的For循环是编程语言中最基础且常用的控制流结构之一,尤其在处理迭代或重复任务时,它的灵活性和效率使其成为首选。这个“视频教程:Java中的For循环语句用法精讲.rar”旨在深入讲解Java中For循环的各个方面...
本压缩包“师大java教学资料第一,二,三章”包含了师范大学的Java教学资源,旨在帮助初学者系统地掌握Java的基础知识。下面我们将深入探讨其中涉及的三个关键章节:Java环境变量的配置、简单程序的编写以及Java的...
”**:这段描述强调了这是一个包含完整Java教学内容的视频课程,并且指出了通过迅雷等下载工具进行下载的方式。 ### 视频教程内容概述 根据提供的部分内容,我们可以推测这个视频教程的内容覆盖了Java的基础知识到...
这份"JAVA基础语法PPT教学"涵盖了从入门到进阶的基础知识,包括四个部分,分别是"一"、"二"、"三"和"四"。下面我们将详细探讨这些PPT可能涵盖的关键知识点。 1. **基本概念与环境搭建** - Java的历史和应用领域 -...
Java教学文件(基础篇).zip 是一个专门为初学者设计的教育资源,包含了丰富的Java编程基础知识。这个压缩包旨在帮助用户理解并掌握Java语言的核心概念,从而能够进行有效的编程和教学活动。其中,2015~16第一学期...
### Java教学大纲精析 #### 一、课程性质与目标 **课程名称**:JAVA语言程序设计 **适用专业**:计算机类相关专业 **学时数**:65 本课程旨在为计算机软件专业的学生提供Java编程技能的全面教育。通过理论与...
Java语言是全球范围内广泛应用的编程语言,其核心特性之一就是支持多种循环语句,这些语句在处理重复性任务时起着至关重要的作用。本文主要探讨Java中的三种循环语句:while循环、for循环以及do…while循环,旨在...
1. **Java基础**:所有游戏都是基于Java语言编写的,因此它们展示了基本的Java语法,包括变量声明、数据类型、控制流(如if语句、for循环和while循环)、类和对象的使用,以及异常处理。 2. **面向对象编程**:Java...
### Java基础教学大纲知识点解析 #### 一、教学目标要求 - **理解Java语言的优点**: - 面向对象:Java是一种完全面向对象的语言,支持封装、继承和多态等特性。 - 平台独立性:Java程序可以在任何安装了Java...
* 简单易用:Java 的语法简单易学,易于初学者学习和掌握。 Java 的应用 Java 广泛应用于各个领域,包括: * Android 手机应用程序 * Web 应用程序 * 企业级应用程序 * 桌面应用程序 * 等等 Java 基础语法 Java...
Java 教学课件名师教学是一套全面的教育资源,旨在帮助初学者快速掌握Java编程语言。这个课程分为三个阶段:入门与基础知识、基本语法、以及高级编程,涵盖了从零开始到深入理解Java的关键知识点。 入门与基础知识...
本文围绕中职教育中Java程序设计课程的教学改革进行探讨,特别提出以PDCA循环(计划-实施-检查-处理)来推进教学改革,提升学生的计算机操作水平、课程内容理解度、学习兴趣以及自主学习能力。以下是基于PDCA循环的...
对Java语言的每个语法都提供了一个或多个例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...
PL0语言的语法结构相对简单,包括程序、函数定义、条件语句和循环语句等。Java实现的解析器可以采用递归下降解析法或者LR/LALR等方法,将输入的PL0源代码转化为AST,为语义分析提供结构化的数据表示。 然后是语义...
在"NIIT JAVA教学 各章教程PPT"中,我们可以期待学习到Java的基础概念,包括语法、类、对象、封装、继承、多态等核心概念。 1. **Java基本语法**:涵盖变量声明、数据类型(如整型、浮点型、字符型、布尔型)、...
通过研究这些源代码,开发者可以了解如何实现一个简单的JavaREPL,或者对其进行定制以满足特定需求。 在实际使用JavaREPL时,开发者可以利用它来: - **快速测试代码片段**:比如尝试一个新的API调用,或者验证一...