程序结构

按代码的执行顺序可以将程序结构分为三种类型:顺序结构、选择结构、循环结构

一、选择结构语句

选择结构也叫分支结构,包括:if条件语句、switch条件语句。

1. if条件语句

三种格式:

if(条件){
语句序列;
}
---------------------------------------------------------------------------
if(条件){
语句序列1;
}else{
语句序列2;
}
---------------------------------------------------------------------------
if(条件){
语句序列1;
}else if{
语句序列2;
}else{
语句序列3;
}

(1)【条件】是结果为boolean类型的表达式。

(2)【语句序列】是0个或者多个可执行语句。

2. switch条件语句

switch(表达式){
case 值1:
     语句序列1;
     break;
case 值n:
     语句序列n;
     break;
default:
     语句序列n+1;
}

(1)表达式的类型必须与值的类型匹配,表达式类型可以是整型、字符型,不能是布尔类型、浮点类型等。

(2)break终止本次case分支并跳出switch结构。如果没有break语句,则程序会继承执行其后的分支,而不再判断表达式与值的匹配。(执行case语句中switch值之后的代码)

3.控制台数据读取

通过Scanner类创建数据读取器,可以扫描读取控制台输入的数据。

import java.util.Scanner;//在类之前引入Scanner类
Scaner sc=new Scanner(System.in);//在main方法内编写如下语句
int a=sc.nextInt();//eg:读取整型数据为整型变量赋值

二、循环语句

循环结构语句包括:while循环、do…while循环、for循环

while(循环条件){//先判断再执行
语句序列;
}
do{语句序列;
}while(循环条件);//先执行一次再判断,条件为真时循环
for(表达式1;表达式2;表达式3){
语句序列;
}
----------------------------------------------------------------------------
//eg:for(int i=初值;i<终值;i=i+步长){
          循环体;
}
for一般用于固定次数循环,由循环控制变量初值、终值、步长决定循环次数。

(1)循环条件、表达式:都是布尔类型的表达式。

(2)语句序列:0或多条。

三、循环语句嵌套与跳转

1.循环嵌套

指在一个循环语句的循环体中再定义一个循环语句的语法结构

while、do…while、for循环语句都可以进行嵌套以及互相嵌套。

eg:常见的for中嵌套for

for(int i=1;i<=5;i++){//外层控制行数
for(int j=1;j<=i;j++){//内层控制列数
System.out.print(i)
}
System.out.println()
}//打印直角三角形

2.跳转语句

分为break语句和continue语句

break语句:中断循环执行过程

(1)可以在switch语句和循环语句中使用;

(2)在switch语句中时,作用是终止某个case分支并跳出switch结构;

(3)在循环语句中时,作用是跳出循环体,执行循环语句后的代码;

(4)在循环嵌套的内层循环中时,只能跳出内层循环,跳出外层循环需要添加标记

a:
for(){//在外层循环语句前使用“标记名”,标记名任意。(课本mybreak)
for(){
break a;
}
}
continue语句:终止本次循环,执行下一次循环

(1)只能用在循环语句中;

(2)在循环嵌套语句中时,用法与break相似。