java从入门到精通(第3版)_Java从入门到精通(实例版)(第2版).doc

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值