程序结构
按代码的执行顺序可以将程序结构分为三种类型:顺序结构、选择结构、循环结构
一、选择结构语句
选择结构也叫分支结构,包括: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相似。