Java编程那些事儿35——while语句语法
郑州游戏学院 陈跃峰
5.4 循环语句
循环语句在程序设计中用来描述有规则重复的流程。在实际的程序中,存在很多需要重复执行的流程,为了简化这些重复的执行流程,在程序设计语言中新增了该类语句。
在学习循环语句时,最重要的就是发现流程的规律,然后再用程序设计语言将该规律描述出来,从来实现程序要求的流程。
循环语句是流程控制中最复杂,也是最有用、最难掌握的语句,在最初接触时,首先要熟悉基本的语法,然后需要能够快速观察出流程的规律,这个观察能力需要依靠大量的阅读和编写程序进行培养,这就是基本的逻辑思维,然后将该规律描述出来即可。所以在学习循环语句时,学习语法只是基本的内容,更多的是培养自己观察规律的能力,这个才是真正学习循环语句时的难点,也是重点。
本节主要讲述循环语句的三种语法格式:while语句、do-while语句和for语句。
5.4.1 while语句
while关键字的中文意思是“当……的时候”,也就是当条件成立时循环执行对应的代码。while语句是循环语句中基本的结构,语法格式比较简单。
while语句语法格式:
while(循环条件)
循环体;
为了结构清楚,并且使循环体部分可以书写多行代码,一般把循环体处理成代码块,则语法格式变为:
while(循环条件){
循环体;
}
语法说明:和if语句类似,如果不是用代码块的结构,则只有while后面的第一个语句是循环体语句。在该语法中,要求循环条件的类型为boolean类型,指循环成立的条件,循环体部分则是需要重复执行的代码。
执行流程:在执行while语句时,首先判断循环条件,如果循环条件为false,则直接执行while语句后续的代码,如果循环条件为true,则执行循环体代码,然后再判断循环条件,一直到循环条件不成立为止。
下面结合具体的示例来演示一下while语句的基本使用。首先我们来实现一个无限循环,也称死循环,具体代码如下:
while(true){
System.out.println(‘a’);
}
下面讲解一下该while语句的执行顺序,首先判断while语句的循环条件,条件成立,则执行循环体的代码,输出字符a,然后再判别循环条件,条件成立,继续执行循环体代码,输出a,再判断循环条件……,依次类推,因为循环条件一直成立,所以该程序的功能是一直输出a,永不停止。
说明:在控制台下执行死循环的程序,可以按Ctrl+C结束循环,在Eclipse中运行死循环的程序,可以选择执行窗口中的红色按钮“Terminate”结束程序。
下面是使用while语句输出0-9这10个数字,程序实现的原理是使用一个变量代表0-9之间的数字,每次输出该变量的值,每次对该变量的值加1。变量的值从0开始,只要小于数字10就执行该循环。具体的示例代码如下:
int i = 0;
while(i < 10){
System.out.println(i); //输出变量的值
i++; //变量的值增加1
}
其执行流程为:
1、执行int I = 0;
2、判断i<10是否成立,如果不成立则结束,否则执行下一步
3、输出变量i的值
4、i的值增加1
5、跳转到步骤2继续执行
需要注意的是,首先while语句中的条件是循环成立的条件,也就是该条件成立则继续循环,所以在书写时注意。另外,内部代码的书写有顺序,同样是上面的代码,如果调整内部代码的顺序,如下所示:
int i = 0;
while(i < 10){
i++; //变量的值增加1
System.out.println(i); //输出变量的值
}
则程序的执行结果将变为输出数字1-10。所以在循环语句中,代码之间的顺序也影响整个程序的逻辑。
下面是用循环实现一个简单的数学逻辑,求1-10这10个数字的和。程序的原理是这样:声明一个变量i,从1变化到10,在声明一个变量sum,每次和i的值相加以后赋值给自身,下次再使用sum是变化以后的i相加,循环结束以后,得到的结果就是数字1-10之间所有数字的和。
示例代码如下:
int i = 1; //循环变量
int sum = 0; //数字和
while(i <= 10){
sum += i; //和当前的i值相加
i++; //变量i增加1
}
这样,第一次循环是把和1相加的结果赋值给sum,然后再使用sum的值和2相加再赋值给sum,依次类推,则得到1-10之间所有变量的和。
在使用循环语句时,发现规律需要的时间比编写和调试代码需要的时间多得多,所以要善于发现规律,善于思考。
分享到:
相关推荐
"Java编程那些事儿"无疑是对这个强大语言的深入探讨,旨在帮助开发人员提升技能,拓宽视野。这份资料可能是由一系列章节或主题组成的文档,比如基础语法、面向对象编程、异常处理、集合框架、多线程、IO流、网络编程...
WHILE语句语法格式为: [begin_label:] WHILE search_condition DO statement_list END WHILE [end_label] 说明:语句首先判断search_condition是否为真,不为真则执行statement_list中的语句,然后再次进行判断,为...
在压缩包中的"WHLE语句语法分析"文件可能包含了具体的过程和示例,它可能涵盖了while语句的文法规则,如何构造递归下降解析器的函数,以及如何将解析后的语法结构转化为四元式。通过分析这个文件,学习者可以更深入...
1. **基本语法**:Java的基础语法包括变量声明、数据类型(如整型、浮点型、字符串等)、运算符、流程控制(if语句、for循环、while循环等)以及方法定义。 2. **面向对象编程**:Java是面向对象的语言,项目中涉及...
在Java编程中,控制执行是程序流程的基础,主要包括条件语句和循环语句。本讲主要探讨了如何使用这些结构来实现程序的逻辑控制。 首先,条件语句以`if`关键字开始,它允许我们根据特定条件执行代码块。在Java中,`...
"编译原理课程设计——算术表达式、for、while语句转换为四元式" 本设计报告的目的是设计一个语法制导翻译器,将算术表达式、for语句、while语句翻译成四元式。下面是设计思路和算法流程: 一、设计目标 设计一个...
### Java编程那些事儿 #### 序言 ...以上内容涵盖了《Java编程那些事儿》一书中关于计算机基础、Java语言介绍、开发环境搭建、基础语法和流程控制等方面的知识点,为Java初学者提供了全面的学习指南。
首先,Java语法是学习Java的基础,它包括了类定义、变量声明、数据类型、运算符、流程控制(如if语句、for循环、while循环)、方法定义和调用等。例如,类是Java中的基本构造块,通过`class`关键字定义;变量用于...
在计数控制的循环中,for语句通常是最常用的,它的语法是: ```c for (初始化; 条件; 更新) { // 循环体 } ``` 对于累加求和的问题,for语句可以这样表示: ```c for (i = 0; i ; i++) { printf("Input m:"); ...
这份“Java JDK 6学习笔记——ppt简体版”涵盖了Java语言的核心概念、语法特性以及JDK 6的新功能,旨在帮助初学者和有经验的开发者深入理解并掌握这一版本的Java开发环境。 首先,Java JDK 6的安装与配置是学习的...
Java 基本语法编程练习 Java 是一种广泛使用的高级编程语言,具有平台独立性、对象oriented 和大规模的标准库等特点。Java 基本语法编程练习是学习 Java 语言的基础,以下是 Java 基本语法编程练习的知识点总结: ...
此外,在游戏编程、数据处理和事件驱动编程等场景中,do-while循环也有广泛应用。 **注意事项** 1. 循环体内的代码通常包含变量更新,以确保最终能跳出循环。 2. 避免无限循环,确保条件在某个时刻变为假,否则...
通过本实验,我们掌握了for循环、while循环和do-while循环语句的语法结构和执行顺序,并了解了break和continue语句的使用方法。在实际编程中,我们可以根据不同的需求选择合适的循环语句,并使用break和continue语句...
3. **语法基础**:Java的基础语法包括数据类型(如整型、浮点型、字符型和布尔型)、变量、运算符、控制结构(如if语句、switch语句、for循环、while循环)、流程控制(如break和continue)、方法和类的定义。...
设计一个语法制导翻译器,将WHILE语句翻译成四元式。 要求:先确定一个定义WHILE语句的文法,为其设计一个语法分析程序,为每条产生式配备一个语义子程序,按照一遍扫描的语法制导翻译方法,实现翻译程序。 对用户...
这份"JAVA核心知识点整理——java自学资料.rar"包含了一份详细的Java学习资源,旨在帮助已经具备一定Java基础知识的开发者进一步提升技能,深入理解Java的底层机制。以下是这份资料可能涵盖的一些核心知识点和学习...
根据给定文件的信息,我们可以总结出关于Java编程基础中的流程控制语句的相关知识点: ### 第三章:流程控制语句 #### 目标 - 掌握Java流程控制语句的基本语法。 - 学会使用条件控制语句(if、switch)。 - 学会...
【C语言程序设计实验报告——控制语句的使用和熟悉】 ...实验步骤中,代码实现是理论知识的实际体现,通过编写和调试程序,可以加深对控制语句的理解,提高编程技能,并学会检查和修正语法错误和逻辑错误。
Java编程语言中的循环结构是程序设计中的重要组成部分,它们允许我们重复执行一段代码,直到满足特定条件为止。在Java中,有两种主要的循环结构:for循环和while循环,这两种循环在编写控制流程、处理数组、迭代集合...