菜鸟学Java之第三章(程序流程控制)
第三章.程序流程控制
主要内容:Java程序设计过程中的主要程序结构、程序控制语句和数组相关知识。
案例:摄氏温度到华氏温度对照表的实现
public class CelsiusConverterTable {
public static void main(String[] args) {
System.out.println();
System.out.print("\t\t\t");
System.out.println("摄氏、华氏温度对照表");
System.out.print("-------------------------------------------");
System.out.println("----------------------------------");
for(int i=0;i<5;i++){
System.out.print("摄氏"+" "+"华氏"+"\t");
}
System.out.println();
for(int i=1;i<=40;i++){
double celsius=i;
double fahrenheit=celsius*9/5+32;
if(i%5==0)
{
System.out.print(celsius+" "+fahrenheit+"\t");
System.out.println();
}
else
System.out.print(celsius+" "+fahrenheit+"\t");
}
}
}
3.1——顺序结构
一、概念:顺序结构是按照语句出现的顺序依次执行的程序结构,中间没有任何判断和跳转。
二、简单的说就是:Java方法里的语句是一个顺序执行流,从上向下依次执行每条语句。
3.2——分支语句
一、概念:分支结构也称选择结构,这种结构用来有条件地执行或跳过特定的语句或语句块,实现有选择的流程控制。
二、主要有三种分支结构,即单路分支结构,双路分支结构和多路分支结构。
三、条件语句是逻辑选择的核心,也是所有流程控制结构中最基础的控制语句。条件语句主要包括两种重要的语句:if...else语句和switch语句
1.if...else语句实现单路分支结构
2.if-else语句实现双路分支结构
3.if-else语句实现多路分支结构
语法格式:
if(<表达式1>)
<语句1>
else if(<表达式2>)
<语句2>
…
else if(<表达式n>)
<语句n>
[else
<语句n+1>]
4.switch语句
语法格式:
switch(expression)
{
case case1:
statement1;
break;
case case2:
statement2;
break;
......
case caseN:
statementN;
break;
default:
default statement;
break;
}
3.3——循环语句
一、概念:循环结构是在一定的条件下重复执行特定代码的程序结构。
二、使用循环结构能够多次执行同一个任务,直到完成另一个比较大的任务。
三、Java有多种循环语句,包括for循环、while循环、do...while循环和for.each
1.for循环初值表达式:
for(;判断表达式;增量(减量)表达式)
<语句>
2.while循环初值表达式;
for(;判断表达式;增量(减量)表达式)
<语句>
3.do...while循环初值表达式:
do
循环体
while(<循环条件表达式>);
4.for...each循环初值表达式:
for(<迭代变量声明> : <数组或集合>)
<语句>
3.4——控制语句
在循环程序设计中,可能会有一些特殊情况需要中断整个循环或某些循环,Java中提供了break语句和continue语句。
一、break语句的概念:break语句用于终止所在switch块或循环语句的运行。当程序执行到break语句时,即会离开循环,继续执行循环外的下一个语句,如果Break语句出现在嵌套循环中的内层循环,则break语句只会跳出当前层的循环。
二、continue语句的概念:continue语句用于结束所在的循环语句的本次运行,即跳过其后的循环体语句,开始下一次循环。
3.5——数组
一、数组的概念:相同类型变量的集合。
二、数组按维数分类:一维数组、二维数组、多维数组
一维数组的例子:int iArray[ ]={1,3,5,7,8};
二维数组的例子:int a[][] = {{1,2},{3,4,0,9},{5,6,7}}(静态初始化)
int[][] a = new int[3][]; a[0] = new int[2];(动态初始化)