一、
if
分支结构
1.
基本
if
结构:
(1)
语法:
if(
判断条件
/
布尔表达式
){
//
语句
}
(2)
执行原理:如果判断条件成立,则执行
{}
中的
语句
2.
基本
if
结构
2
(1)
语法:
if(
判断条件
/
布尔表达式
){
//
语句
1
}else{
//
语句
2
}
(2)
执行原理:如果
if
条件成立,则执行语句
1
,
否则执行语句
2
3.
多重的
if
结构
(1)
语法:
if(
判断条件
1){
//
语句
1
}else if(
判断条件
2){
//
语句
2
}else if(
判断条件
3){
//
语句
3
}else{
//
语句
n
}
(2)
执行原理:从上往下依次判断,哪一个条件成
立,则执行对应
{}
中的语句
4. if
嵌套结构
(1)
语法:
if(
判断条件
/
布尔表达式
){
if(
判断条件
/
布尔表达式
){
//
}else if(
判断条件
){
}else{}
}else {
}
package demo;
import java.util.Scanner;
public class Test2{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int arge=sc.nextInt();
if(arge<=6){
System.out.println("儿童");
}else if(arge>6&&arge<=13){
System.out.println("少儿");
}else if(arge>13&&arge<=17){
System.out.println("青少年");
}else if(arge>17&&arge<=35){
System.out.println("青年");
}else if(arge>35&&arge<=50){
System.out.println("中年");
}else if(arge>50){
System.out.println("老年");
}
}
}
二、等值分支结构
(switch...case
结构
)
1.
语法:
(1)
语法:
if(
判断条件
/
布尔表达式
){
if(
判断条件
/
布尔表达式
){
//
}else if(
判断条件
){
}else{}
}else {
}
switch(
表达式
){
case
值
1:
语句
1;break;
case
值
2:
语句
2;break;
case
值
3:
语句
3;break;
...
default:
语句
n;break;
}
2.
执行原理:
首先获取
switch()
中表达式的结果,根据结果从
上往下进行匹配
case
后面的值,结果和哪一个
case
的值相等,则执行对应的后面的语句;如果都
不相等,则执行
default
后面的语句
3.
细节:
(1)
表达式的结果类型:
byte
、
short
、
int
、
char
、
String
(2) break
:终止
switch
结构,防止
case
穿透
(3) default
没有位置先后要求
package demo;
import java.util.Scanner;
public class Test3{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
switch (n){
case 1:System.out.println("贝贝");break;
case 2:System.out.println("晶晶");break;
case 3:System.out.println("欢欢");break;
case 4:System.out.println("迎迎");break;
case 5:System.out.println("妮妮");break;
default:System.out.println("北京欢迎你");break;
}
}
}
三、局部变量
1.
概念:定义在函数
/
方法内部的变量
2. 特点:
(1)
必须先赋值,再使用
报错:可能尚未初始化变量
(2)
作用范围:从定义位置开始,到定义它的代码
块结束
报错信息为:找不到符号
(3)
在重合的作用范围内,不允许命名冲突
报错信息为:已在方法
xxx
中定义了变量
xx