欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

菜鸟学Java之第三章(程序流程控制)

程序员文章站 2022-07-04 10:22:28
...

第三章.程序流程控制


主要内容: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语句实现单路分支结构

菜鸟学Java之第三章(程序流程控制)

2.if-else语句实现双路分支结构

菜鸟学Java之第三章(程序流程控制)

 

3.if-else语句实现多路分支结构

语法格式:

if(<表达式1>)

<语句1>

else if(<表达式2>)

<语句2>

   …

else if(<表达式n>)

<语句n>

[else

<语句n+1>]

4.switch语句

菜鸟学Java之第三章(程序流程控制)

语法格式:

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(;判断表达式;增量(减量)表达式)

   <语句>

菜鸟学Java之第三章(程序流程控制)

 

2.while循环初值表达式;

  for(;判断表达式;增量(减量)表达式)

   <语句>

菜鸟学Java之第三章(程序流程控制)

 

3.do...while循环初值表达式:

do

循环体

while(<循环条件表达式>);

菜鸟学Java之第三章(程序流程控制)

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];(动态初始化)