文档介绍:控制结构
第四章
回顾
面向对象的基本概念。
类的声明以及成员变量、方法的声明和访问权限。
对象的生成和使用。
继承和多态的概念及其实现。
包和接口的使用。
2
目标
表达式语句
分支语句
循环语句
程序转移相关的语句;
3
流程控制
选择
- if-else
- switch
重复(循环)
- while
- do-while
- for
跳转
- break
- continue
其它语句
- return
4
表达式语句
在Java程序中,表达式可作为一个值,也可作为一个语句来使用,其方法是在表达式的后面加上分号“;”。
例如,下面为一些表达式语句的例子:
x++;
y=(a>b)?a:b;
point1=new Point(3,4);
方法调用通常返回一个值,一般用在表达式中。
但有时有的方法调用可直接当作语句。
例如:
(“hello the java world!”);
5
选择结构
Java中,选择结构由以下两种语句组成。
条件语句(if语句)
开关语句(switch语句)
6
条件语句
if (条件)
语句1;
else
语句2 ;
if (条件) {
语句组;
}
else {
语句组;
}
public class SignFunction{
public static void main(String args[]) {
int intx;
intx=0;
if(intx>0)
(intx+" is + ;");
else{
if(intx<0)
(intx+" is - ;");
else
(intx+" is 0 ;");
}
}
}
7
例4-1
char grade;
//grade=……;取得grade的值
if (grade>=60)
(“ You pass the examination!”);
else{
(“ You fail to the examination”);
(“ Please continue to work hard!”);
}
请注意if (grade>=60)后面不能加上分号“;”(为什么?)。
8
例4-2
另外,if后面的条件表达式的值必须是一个逻辑值false或true,不能象C语言那样用数值来代替。例如,下面的情形在java中是通不过的。
int x=1;
if(x)
{……}
同样,if(x=1){……}也不行,java中,“=”只有赋值的功能而没有比较的功能,必须用“= =”。
9
例4-3判断某一年是否为闰年。
public class LeapYear{
public static void main( String args[] ){
int year=2000;
if( (year%4==0 && year%100!=0) || (year%400==0) )
(year+" is a leap year.");
Else
(year+" is not a leap year."); } }
闰年的条件是符合下面二者之一:
①能被4整除,但不能被100整除;②能被400整除
10