一、if分支结构
1. if
的基本结构
(1)
语法:
if(
判断条件
/
布尔表达式
){
//
语句
}
(2)
执行原理:如果
if
后面
()
中的条件成立,结果为true
,则执行
{}
中的语句
2. if
的基本结构
2
2. if
的基本结构
2
(1)
语法:
if(
判断条件
/
布尔表达式
){
//
语句
1
}else{
//
语句
2
}
(2)
执行原理:如果
if()
中的条件成立,则执行语句1
,否则执行语句
2
package execute;
import java.util.Scanner;
class A{
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字");
int n= sc.nextInt();
/*
输入一个整数n,如果n是偶数,则打印出“我是偶数”,否则打印输出“我是奇数”
*/
if(n%2==0){
System.out.println("我是偶数");
}else{
System.out.println("我是奇数");
}
System.out.println("ending....");
/*
输入一个整数m,如果m是一个三位数,则打印输出“我是一个三位数”,否则打印输出“我不是三位数”
*/
System.out.println("请输入一个整数");
int m = sc.nextInt();
if(m/100>=1){
System.out.println("我是三位数");
}else{
System.out.println("我不是三位数");
}
}
}
3.
多重的
if
结构
(1)
语法:
if(
判断条件
){
//
语句
1
}else if(
判断条件
){
//
语句
2
}else if(
判断条件
){
//
语句
3
}else if(
判断条件
){
//
语句
4
}else{
//
语句
n
}
4.
嵌套的
if
结构
(1)
语法:
if(
判断条件
){
if(
判断条件
){
//
语句
}else if(
判断条件
){
}
}else{
}
(2)
执行原理:先判断外层的
if
条件,再判断内层的if
条件
package execute;
import java.util.Scanner;
class A{
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
System.out.println("输入一个成绩:");
double score = sc.nextDouble();
/* 可以用if
if(score>90 && score<=100){
System.out.println("秀儿");
}
if(score>70 && score<=90){
System.out.println("还不错");
}
if(score>60 && score<=70){
System.out.println("刚及格");
}
if(score<60 && score>=0){
System.out.println("补考一次");
}*/
//也可以用else if
if(score>=0 && score<=100){
if(score>90 && score<=100){
System.out.println("秀儿");
}else if(score>70 && score<=90){
System.out.println("还不错");
}else if(score>60 && score<=70){
System.out.println("刚及格");
}else{
System.out.println("补考一次");
}
}else{
System.out.println("成绩无效");
}
}
}
二、等值分支结构:switch...case
1.
语法:
switch(
表达式
){
case
值
1:
语句
1;break;
case
值
2:
语句
2;break;
case
值
3:
语句
3;break;
...
default:
语句
n;break;
}
执行原理:会根据
switch
中的表达式结果,从上往下进行依次匹配case
后面的值,哪一个匹配功, 则执行case
后面对应的语句,如果都匹配不成功,则执行default
后面的语句。
package execute;
import java.util.Scanner;
class A{
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
System.out.println("输入整数:");
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;
}
}
}
2.
细节:
(1) switch
后面表达式的结果类型必须是
byte
、
short
、
int
、
char
、
String
(2) break
:终止、结束
switch..case
结构,防止case
穿透
(3) default
没有位置先后要求
三、局部变量
1.
概念:定义在函数
/
方法的内部的变量
2.
特点:
(1)
先赋值,再使用
(2)
从定义位置开始,到定义它的代码块结束
(3)
在重合的作用范围内,不允许命名冲突