Java从入门到精通(实例版)(第2版).doc
流程控制( 视频讲解:31分钟)
流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序步骤的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的输入决定执行的序列。本章将向读者介绍Java语言中的流程控制语句。
通过阅读本章,您可以:
( 理解Java语言中复合语句的使用方法
( 掌握if条件语句的使用方法
( 了解if语句与switch语句间的区别
( 掌握while循环语句的使用方法
( 掌握do…while循环语句的使用方法
( 了解while语句与do…while语句的区别
( 掌握for语句的使用方法
( 了解跳转语句的使用方法
4.1 复 合 语 句
视频讲解:光盘\TM\lx\4\复合语句.exe
同C语言或其他语言相同,Java语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“{”开始,闭括号“}”结束。
在前面的学习中已经接触到了这种复合语句。例如在定义一个类或方法时,类体就是以“{ }”作为开始与结束的标记,方法体同样也是以“{ }”作为标记。对于复合语句中的每个语句都是从上到下地被执行。复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。
【例4.1】 在项目中创建Compound类,在主方法中定义复合语句块,其中包含另一复合语句块。(实例位置:光盘\TM\sl\4\1)
public class Compound {
public static void main(String args[]) {
{
int y = 40;
System.out.println("输出y的值:"+y);
int z = 245;
boolean b;
{
b = y > z;
System.out.println("y>z成立吗:"+b);
}
}
String word = "hello java";
System.out.println("输出字符串:"+word);
}
}
运行结果如图4.1所示。
图4.1 使用复合语句
在使用复合语句时要注意,复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用。如果在某个变量的作用域外使用该变量,则会发生错 误,例如在本实例中,如果在复合语句外使用变量z、y、b将会出现错误。而变量x可在整个方法体中使用。
4.2 条 件 语 句
视频讲解:光盘\TM\lx\4\条件语句.exe
条件语句可根据不同的条件执行不同的语句。条件语句包括if条件语句与switch多分支语句。本节将向读者介绍条件语句的用法。
4.2.1 if条件语句
if条件语句是一个重要的编程语句,它用于告诉程序在某个条件成立的情况下执行某段程序,而在另一种情况下执行另外的语句。
使用if条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句;若为false,则不执行if条件之后的语句。if条件语句可分为简单的if条件语句、if…else语句和if…else if多分支语句。
1.简单的if条件语句
语法格式如下:
if(布尔表达式) {
语句序列
}
布尔表达式:必要参数,表示它最后返回的结果必须是一个布尔值。它可以是一个单纯的布尔变量或常量,或者使用关系或布尔运算符的表达式。
语句序列:可选参数。可以是一条或多条语句,当表达式的值为true时执行这些语句。如语句序列中仅有一条语句,则可以省略条件语句中的大括号。
【例4.2】 语句序列中只有一条语句。
int a = 100;
if(a == 100)
System.out.print("a的值是100");
【例4.3】 省略了if条件表达式中的语句序列。
boolean b = false;
if(b);
boolean b = false;
if(b){}
简单的if条件语句的执行过程如图4.2所示。
图4.2 if条件语句的执行过程
【例4.4】 在项目中创建Getif类,在主方法中定义整型变量。使用条件语句判断两个变量的大小来决定输出结果。(实例位置:光盘\TM\sl\4\2)
public class Getif {//创建类
public static void main(String args[]) {//主方法
int x = 45;//声明int型变量x,并赋给初值
int y = 12;