文档介绍:JAVA语言程序设计第三章流程控制
学习要求
掌握分支结构语句:if,if…else,switch;它们之间的互换性及其各自应用特点
掌握循环结构语句:while,do…while ,for语句,它们之间的互换性及其各自应用特点。
掌握跳转语句 break和continue语句
学会借助画流程图,掌握程序的执行流程。
本章学习方法:分支结构采用自学,循环结构采用实例讲解。
计算机之所以成为当代最重要的信息处理工具,就是因为它有记忆、能进行逻辑判断、计算速度快的特点。计算机实现的所有功能都是在指令的指挥下进行的,而指令的集合就是程序。
程序有三种基本结构即顺序结构、分支结构和循环结构。
为实现分支结构程序设计,JAVA语言提供了条件分支语句if和多重分支语句switch,根据它们所包含的逻辑表达式的值决定程序执行的方向。
顺序结构就是按照指令的先后顺序依次执行。
循环结构的程序可以对反复执行的程序段进行精炼,用较少的语句执行大量重复的工作。JAVA提供了for 、while和do-while三种循环语句
学习方法
搞懂和总结每一个程序的基本知识点
给一个输入,观察程序的输出结果;分支结构的程序要考虑设计一组输入,观察每一个输出结果。
总结易出错知识点。
If语句是最常用的条件判断语句,根据if语句逻辑表达式的取值,决定程序的执行路线。
if语句格式
if(条件)
{
执行(语句块1)
}
括号中的条件是逻辑表达式,其值为true执行语句块1,否则直接执行if 语句的下一条语句。花括号中的多个语句被看成是一条复合语句
//本程序从命令行输入两个数据与给定的值50进行比较,//若大于50则输出结果
public class Condition3_1
{
public static void main(String args[])
{
int x,serial,y=0;
x=(args[0]);
serial=(args[1]);
if(x>50)
y=x*serial;
("y="+y);
}
}
程序运行结果
路径 java Condition3_1 55 11
Y=605
//本程序从命令行输入两个数据与给定的值50进行比较,若大于//50则输出结果
//与例3-1的区别是if语句后面有花括号
public class Condition3_2
{
public static void main(String args[])
{
int x,serial,y;
x=(args[0]);
serial=(args[1]);
if(x>50){
y=x*serial;
("y="+y);
}
}
}
当x<=50时比较本程序与上程序的输出差别
条件?
语句块2
语句块1
true
false
if…else 语句格式
if(条件)
{
(语句块1)
}
else
{
(语句块2)
}
括号中的条件是逻辑表达式,其值为true执行语句块1, 其值为false 执行语句块2。两种情况在完成各自的任务之后,于if的下一条语句会合。
//该程序执行时不要忘记在命令行中给出参量值
public class Exam3_3 {
public static void main(String args[])
{
float score;
score=(args[0]);
if(score>=)
("祝贺您的考试成绩通过了!");
else
("很遗憾,您的考试成绩没有通过");
}
}
本程序通过对键盘输入的score值进行判断,给出不同的输出结果
if(条件)
语句块1
else if(条件)
语句块2
else if(条件)
语句块3
else if(条件)
语句块4
if语句的嵌套
所谓嵌套是指程序中存在有多个if语句。如果一条if语句之后还有if语句,或else语句之后还有if语句,就构成了if条件语句的嵌套。