Java基础2

一、流程控制结构

1.1流程控制图介绍

流程图:逐步解决指定问题的步骤和方法的一种图形化表示方法

流程图直观、清晰地帮组我们分析问题或设定解决方案,是程序开发人员的好帮手。流程图使用一组预定义的符号来说明如何执行特定的任务。

1.2.流程控制结构介绍

在Java中有3种流程控制结构:顺序结构、选择结构、循环结构

 

1.顺序结构:顺序结构是指程序从上向下依次执行每条语句的结构,中间没有任何的判断和跳转,前面的示例都采用顺序结构。

2.选择结构:选择结构是根据条件判断的结果来选择执行不同的代码。选择结构可以细分为单分支结构、双分支结构和多分支结构。Java提供了 if 控制语句、switch 语句来实现选择结构。

3.循环结构:循环结构是根据判断条件来重复性地执行某段代码。Java提供了while 语句、do-while 语句、for 语句来实现循环结构

二、选择结构

2.1 if 控制语句

if 控制语句共有 3 种不同的形式,分别是单分支结构、双分支结构和多分子结构。

2.1.1 使用 if 语句实现单分支结构

if 语句的语法格式如下:

if(表达式){
语句
}

if 是Java关键字

表达式是布尔类型的表达式,其结果为 true 或 false

if 语句的执行步骤如下:

01.对表达的结果进行判断

02.如果表达式的结果为真,则执行该语句

03.如果表达式的结果为假,则跳过该语句

 

1:

请实现如果成绩大于等于60分,则输出"成绩及格,通过考试。"。

public static void main(String[] args) {
 
int score = 70; //定义成绩变量
if(score >= 60) {
System.out. println("成绩及格,通过考试。");
}
}
2.1.2 使用 if-else 语句实现双分支处理

if-else 语句的语法如下:

if(表达式){
语句 1 true
} else{
语句 2 false
}

if-else 语句的执行步骤如下:

01.对表达式的结果进行判断

02.如果表达式的结果为true,则执行语句1

03.如果表达式的结果为false,则执行语句2

 

2:

请实现如果成绩大于等于60分,则输出“成绩及格,通过考试”;否则输出“成绩不合格。”

public static void main(String[] args){
int score = 50;
if(score >= 60){
System.out. println("成绩及格,通过考试。");
} else{
System.out. println("成绩不合格。");
}
}
2.1.3 使用多分支 if 语句实现多分支处理

当有多个条件判断时,需要使用多分支 if 语句解决。

多分支 if 语句的语法格式如下:

if(表达式1){
语句 1
} else if(表达式2){
语句 2
} else{
语句 3
}

其中 else if 语句可以有多个。

多分支 if 语句的执行步骤如下:

01.表达式1的结果进行判断

02.如果表达式1 的结果为 true,则执行语句1;否则判断表达式2

03.如果表达式2 的结果为 true,则执行语句2;否则执行语句3

 

3:

如果成绩大等于90分且小于等于100分,输出“A级” ,否则如果大于等于80分,输出“B级”,否则如果大于等于70分,输出“C级”,否则如果大于等于60分,输出“D级”,低于60分输出“E级”。

public static void main(String[] args){
int score = 80;
if (score >= 90 && score <= 100) {
System. out.println("A级");
} else if (score >= 80) {
System. out.println("B级");
} else if (score >= 70) {
System. out.println("C级");
} else if (score >= 60) {
System. out.println("D级");
} else {
System. out.println("E级");
}
}
2.2 嵌套 if 控制语句

在 if 控制语句中又包含一个或多个 if 控制语句的称为嵌套 if 控制语句。嵌套 if 控制语句可以通过外层和内层语句的协作,来增强程序的灵活性。

嵌套 if 控制语句的语法格式如下:

if(表达式1){
if(表达式2){
语句 1
} else{
语句 2
}
} else{
if(表达式3){
语句 3
} else{
语句 4
}
}

嵌套 if 控制语句的执行步骤如下:

01.对表达式1 的结果进行判断。

02.如果表达式1 的结果为 true,再对表达式2 的结果进行判断。如果表达式2 的结果为 true,则执行语句1,否则,执行语句2。

03.如果表达式1 的结果为 false,对表达式3 的结果进行判断。如果表达式3 的结果为 true,则执行语句3,否则,执行语句4。

4:

请实现如果今天是周六,则准备外出。如果气温再30℃以上,去游泳;否则就去爬山。

如果今天不是周六或周日,就要去工作。如果天气好,去客户单位谈业务;否则在公司上网查资料。

public static void main(String[] args) {
 
int day =6;  //今天周六
int temp = 31; //温度为31℃
String weather = "天气好";   //天气好
 
if(day == 6 || day == 7) {
if(temp >30) {
System.out. println("去游泳");
} else {
System.out. println("去爬山");
}
} else {
if("天气好".equals(weather)) {
System.out. println("去客户单位谈业务");
} else {
System.out. println("在公司上网查资料");
}
}
 
}

 

2.3 switch 语句

Java还提供了 switch 语句,用于实现多分支选择结构。它和多分支 if 控制语句结构在某些情况下可以相互替代。

switch 语句的语法如下:

switch(表达式){
case 常量1:
语句 1;
break;
case 常量2:
语句 2;
break;
......
default:
语句;
break;
}

switch、case、break、default 是Java关键字。

switch 后的表达式只能是整型、字符型或枚举类型

case 用于与表达式进行匹配

break 用于终止后续语句的执行,跳出 switch 结构

default 是可选的,当其他条件都不匹配时执行 default

 

switch 语句的执行步骤如下:

01.计算switch 后表达式的值

02.将计算结果从上至下依次于 case 后的常量值比较

03.如果相等就执行该常量后的代码块,遇到 break 语句就结束

04.如果于任何一个 case 后的常量值都不匹配,就执行 default 中的语句

 

5:

如果成绩大等于90分且小于等于100分,输出“A级” ,否则如果大于等于80分,输出“B级”,否则如果大于等于70分,输出“C级”,否则如果大于等于60分,输出“D级”,低于60分输出“E级”。

public static void main(String[] args) {
int score = 75;
switch(score/10) {
case 10:
case 9:
System.out. println("A级"); //成绩大于等于90分且小于等于100分
break;
case 8:
System.out. println("B级"); //成绩大于等于 80 分
break;
case 7:
System.out. println("C级"); //成绩大于等于70分
break;
case 6:
System.out. println("D级"); //成绩大于等于60分
break;
default:
System.out. println("E级"); //成绩小于60分
}
}

注意:

01.如果需要每个case执行完后跳出,在每个case后不要忘记写break。

02.case后的常量不能相同

03.default块的顺序可以变动,但要注意其执行顺序。通常,default 块放在末尾,也可以省略

转载于:https://www.cnblogs.com/Rokem/p/11298074.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值