课件大二上三章控制结构.pdf
Java的流程控制语句
◼结构化程序设计原则是公认的面向过程编程应遵循的原
则。Java语言虽然是面向对象的语言,但在局部的语句
块,仍然需要借助于结构化程序设计的基本流程结
构来组织语句,完成相应的逻辑功能。
◼结构化程序设计的三种基本控制语句
◼顺序
◼按语句书写的先后顺序执行
◼选择
◼在若干路径中有条件地择一执行
◼循环
◼当某条件成立时,反复执行一段代码
条件语句
if(条件)多重嵌套的if语句
语句块;if(条件1)
语句块1;
else
elseif(条件2)
语句块;语句块2;
elseif(条件3)
•语句块………
else
用大括号括起的语句块n;
语句集合
•else与最近的if配合
在下面的例子中,用户在键盘输入3个数,程序判断这3个数能构成什么形状
的三角形。
switch开关语句
switch(表达式)
{case判断值1:语句块1;break;
case判断值2:语句块2;break;
……
default:语句块n;}
◼switch的常量和表达式可以是整型(byte、short和
int,但不可以是long型)、字符型
◼任何两个case常量不可以有相同的值。
◼先计算表达式的值,根据表达式取值的不同转向不同
的分支。
◼每个case分支中的语句块无须用花括号括起来。
◼每个case分支都只是点
◼break语句是转移语句(跳出switch)
switch语句中表达式的值必须是整型或字符型;常量
值1到常量值n必须也是整型或字符型。switch语句首先
计算表达式的值,如果表达式的值和某个case后面的常
量值相同,就执行该case里的若干个语句,直到碰到
break语句为止。若没有任何常量值与表达式的值相同,
则执行default后面的若干个语句。其中default是可有可
无的,如果它不存在,并且所有的常量值都和表达式的值
不相同,那么switch语句就不会进行任何处理。需要注意
的是,在同一个switch语句中,case后的常量值必须互不
相同。
Java的循环语句
While(表达式)do{
语句块;语句块;
}while(表达式);
for(表达式1;表达式2;表达式3)
语句块;
◼表达式1:循环变量赋初值,可使用外部没有定义
的循环变量
◼表达式2:循环条件
◼表达式3:循环变量修正
Java的循环语句
◼while语句
当型循环:while(表达式)
语句块;
执行过程:
◼先计算表达式
◼若为真