Java学习笔记—第六章 流程控制语句

第六章  熟悉Java的流程控制语句

Java的程序流程控制分为顺序结构、选择结构、循环结构和跳转语句。

  1. 顺序结构:按照程序代码自上而下执行,直到程序结束,中间没有任何判断和跳转。
  2. 选择结构(分支结构):判断给定的条件,根据判断结果控制程序的流程。包括if语句和switch语句。

    2.1 if语句:通过判断给定表达式的值来决定程序的流程。常见if语句的形式有三种:

    (1)if(expression){

    statement;

}

(2)if(expression){

statement;

}else{

statement;

}

(3)if(expression){

statement;

}else  if(expression){

statement;

}

......               //可以有零个或多个else if语句

else{                  //最后的else语句可以视情况省略

statement;

}

表达式expression的结果只能是布尔型,即此表达式的结果只能是true或false

当表达式expression为true时执行if所对应的代码块,否则,如果有else则执行else对应的代码块。

(2)和(3)是相通的,(3)中如果没有else if代码块就变成(2)。

else语句必须和if或者else if配对使用,else总是与离它最近的if或者else if配对,可以通过大括号改变配对关系。

备注:在流程控制语句中用每对大括号括起来的代码被称为代码块,一个代码块通常被当做一个整体来执行(除非运行过程中遇到break、continue、return等关键字,或者出现异常),这个代码块也被称为条件执行体。

 2.2 switch语句(多分支语句):通过数据匹配的方式实现程序的多分支控制,语法格式如下:

switch(expression){

case  value 1:

statement1;

break;

case  value 2:

statement2;

break;

......              //可以有多个case代码块

case  value N:

statementN;

break;

default:

break;

}

expression的返回值类型只能是char、byte、short或int。

switch语句先取得expression的返回值,再根据返回值依次与每个case语句所对应的value值匹配,匹配成功则执行相应的代码块。

case语句对应的value值必须为常量,且各个value值应不同。

break语句用来在执行完相应的case分支语句后跳出switch语句,否则将顺序执行后面的语句。某些情况下,多个不同的case值要执行一组相同的操作,可以省略相应代码块中的break语句。

default是可选的,当表达式的值与任何的value值都不匹配时,则执行default代码块。如果没有default语句,则程序不做任何操作,直接跳出switch语句。

3. 循环结构:利用循环结构可重复执行某一段代码,直到不满足循环条件为止。循环结构主要有for、while、do-while三种循环语句。

 3.1 for语句:适用于明确知道循环次数的情况。语法格式如下:

for(initialization;condition;iteration){

statement;

}

循环的初始化(initialization):只在循环开始前执行一次,通常在此进行迭代变量的定义,该变量将作为控制整个循环的计数器适用。

条件表达式(condition):一个布尔型表达式,如果值为真,执行循环体内的语句statement,如果为假则结束循环。

迭代表达式(iteration):通常是迭代变量的自增或自减运算表达式,在循环体(statement)执行完毕时执行。

 3.2 while语句:通常用于重复执行次数不确定的循环。语法格式如下:

while(expression){

statement;

}

expression是一个布尔表达式,while语句首先得到expression的返回值,当返回值为true时,执行循环体内的语句statement,否则,循环结束。

 3.3 do-while语句:do-while与while的区别在于第一次循环时,while是先判断循环条件,再循环,若条件为假,则循环体不会被执行。而do-while语句则是先执行循环体后再判断,即do-while循环至少会执行一次循环体。

4. 跳转语句:通过跳转语句可以实现程序流程的跳转。Java中的跳转语句包括break语句、continue语句和return语句。

 4.1 break语句:break语句可以用在循环语句的内部,用来结束循环。例如:

public static void main(String[] args){

int i=0;

while(i<10){

i++;

if(i==5){

break;

}

System.out.println(i);

}

System.out.println("循环结束");

}

运行结果:输出1,2,3,4,5以后,将会输出“循环结束”。

 4.2 continue语句:只能用在循环语句内部,用来跳过本次循环,继续执行下一次循环。在while和do-while循环结构中使用continue语句,表示跳转到循环条件处继续执行;而在for循环结构中使用continue语句,表示跳转到迭代语句处继续执行。例如:

public static void main(String[] args){

int i==0;

while(i<4){

i++

if(i==2){

continue;

}

System.out.println(i);

}

System.out.println("循环结束");

}

运行后输出结果将是:1,3,4,循环结束

4.3 return语句:return语句用在方法中,作用是终止当前方法的执行,返回到调用该方法的语句处,并继续执行程序。语法格式如下:

return [expression];

return语句后面可以带返回值,也可以不带。

表达式expression可以是常量、变量、对象等。return语句后面表达式的数据类型必须与方法声明的数据类型一致。

当程序执行return语句时,先计算表达式的值,然后将表达式的值返回到调用该方法的语句处。

位于return语句后面的代码块不会被执行,因此return语句通常位于代码块的最后。

5. Java程序的注释用法:Java有三种注释方式,分别为单行注释、多行注释和文档注释。

单行注释:以双斜杠"//"开始,终止于本行结束。用于对一行代码的简短说明。

 多行注释:以“/*”开始,以“*/”结束,两者间所有的字符都是多行注释的内容。通常用于对文件、方法、数据结构等的说明,或者算法的描述。一般位于方法的前面,起引导作用,也可以根据需要放在其他位置。

文档注释:以“/**”开始,以“*/”结束,此间所有字符都是文档注释的内容。文档注释主要是为了支持JDK工具javadoc,通过javadoc,文档注释将会生成HTML格式的代码报告,因此文档注释应当书写在类、构造方法、成员方法以及常量或变量的定义之前。

时间: 2024-10-10 06:06:49

Java学习笔记—第六章 流程控制语句的相关文章

我的java学习笔记(一篇文章不定时更新)

Java学习笔记 一.      原则战略思想 l  方法:快速原型 l  小目标:找一个pdf书籍快速有一个小项目出现 l  辅助:计时 记录各个学习环节的时间消耗. l  辅助:音乐 激情 l  您在博客园的登录用户名是:杂家随谈  [email protected] l 二.      WBS以及计时 步骤 计划时间 实际时间 搭建环境 2015/5/26 PDF 2015-5-26 小项目大框架实施 2015-6-1 三.      杂感 感觉难的时候,不妨站高点,站远一点看问题. 天下

Android学习笔记—第六章 Asynctask异步加载

第六章 Asynctask 异步加载 1.好处:不需要创建线程就可管理线程 缺点:步骤多 2.步骤: (1)创建一个类继承Asynctask<xxx,xxx,xxx>; 三个泛型参数: 第一个:决定了execute()方法的传入值类型,决定了doInBackground()方法的传入值类型 第二个:决定了publishProgress()方法的传入值类型,决定了onProgressUpdate()方法的传入值类型 第三个:决定了doInBackground()方法的返回值类型,决定了onPos

MYSQL进阶学习笔记三:MySQL流程控制语句!(视频序号:进阶_7-10)

知识点四:MySQL流程控制语句(7-10) 选择语句: (IF ELSE ELSE IF CASE 分支)IFNULL函数 IF语法: 语法规则: IF search_condition THEN statmen_list ; [SLSEIF search_condition THEN statmen_list]; ELSE statmen_list; END IF; 1 --7 流程控制语句之选择语句 2 DELIMITER // 3 CREATE PROCEDURE p_test7(IN

小甲鱼零基础汇编语言学习笔记第六章之包含多个段的程序

在前面的几个章节中,我们的程序都是只有一个代码段,本章我们开始学习如何编写包含多个段的程序. 1.在代码段中使用数据 首先考虑这样一个问题,计算以下8个数据的和,结果存放在ax寄存器中: 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H 在前面的课程中,我们都是累加某些内存单元中的数据,并不关心数据本身,可现在我们要累加就是已经给定了数值的数据. 代码如下: 1 assume cs:codesg 2 codesg segment 3 dw 0123H

Java学习笔记—第三章

第三章  标识符.关键字和数据类型 1. Java标识符和关键字:在程序设计中,通常用一个记号对变量.常量.方法和类等进行标识,这个记号称为标识符.Java语言本身使用了一些标识符,这些标识符称为Java关键字,用户在命名标识符时应该避免使用这些Java关键字,否则将导致程序无法进行编译. Java中的关键字如下: abstract 抽象 assert 断言 boolean 布尔 break 中断 byte 字节 catch 捕获 char 字符 class 类 continue 继续 defa

Java学习笔记—第四章

第四章  变量和常量 1. Java的访问控制修饰符 使用访问控制修饰符可以限制数据的访问权限.访问控制修饰符有4个等级:private.protected.    public和默认(不指定修饰符). 类型/权限 private protected public 默认 所属类 可访问 可访问 可访问 可访问 同一个包中的其他类(包括子类) 不可访问 可访问 可访问 可访问 不同包中的子类 不可访问 可访问 可访问 不可访问 不同包中的非子类 不可访问 不可访问 可访问 不可访问 2. 变量:变

Java学习笔记—第十三章 数据库编程入门

第十三章 数据库编程入门 了解JDBC Java中对数据库的访问主要是通过JDBC进行的.JDBC是Java数据库连接技术(Java Database Connectivity)的简称,是用于执行SQL语句的API,可以为多种关系数据库提供统一访问.由一组用Java语言编写的类和接口组成.(SQL是Structure Query Language的缩写,意义为结构化查询语言,是一种标准的关系数据库访问语言.) JDBC的工作机制 使用JDBC完成对数据库的访问主要包括以下五个层次:Java应用程

[core java学习笔记][第十一章异常断言日志调试]

第11章 异常,断言,日志,调试 处理错误 捕获异常 使用异常机制的技巧 使用断言 日志 測试技巧 GUI程序排错技巧 使用调试器 11.1 处理错误 11.1.1异常分类 都继承自Throwable类 分成Error和Exception Error类 描写叙述了Java运行时系统的内部错误和资源耗尽错误. 应用程序不应该抛出此种类型的错误.假设出现了这样的内部错误.除了通告给用户,并尽力使程序安全地终止外,再也无能为力 Exception层次结构:最需关注的 RuntimeException

《Spring实战》学习笔记-第六章:web视图解析

本章主要内容包括: 将model数据展现为HTML JSP视图的使用 在前面的章节中,我们主要关注点在于编写控制来处理web请求,同时也创建了一些简单的视图来展现请求返回的model数据,本章我们将主要讨论在控制器完成请求处理之后和将返回结果展示到用户的浏览器之前,这个过程之间发生了什么. 理解视图解析 在之前章节中所编写的控制器中并没有直接生成HTML的方法,它只是将数据填充到model中,然后将model传送到视图中进行展现. Spring MVC中定义了一个ViewResolver接口: