选择结构(一和二)
1.流程控制的详解

流程控制用来控制程序中各语句的执行顺序
2.基本的if选择结构
![]()
第一步理解需求
第二步画图画出流程步骤,理顺思路
第三步将图转化成java语言。
public static void main(String[] args) {
int fen =10;
//如果fen>=90
//那么,System.out.println("考得不错获得奖励");
if(fen>=90) {
System.out.println("考得不错获得奖励");
}
if(fen<90) {
System.out.println("考得不行没有奖励");
}
}
}
if作为如果,后面的大括号{}括起来的为那么会XXX
int fen =100;
if(fen>90) { System.out.println("考得不错获得奖励"); }
👆句子,if()括号内为条件,满足后输出后面的 System.out.println("考得不错获得奖励");语句,最终控制台输出考得不错获得奖励

代码块前面必须有缩进
()内的条件必须是布尔。
3.流程图

只要是条件都在菱形里面
只要是代码块都要在方块里面

4.复杂的if选择结构

有两个条件可以获得奖励并且条件内有两个小条件
使用逻辑运算符连接起&&与 ||或 !非
要注意的是==是等于,=是赋值。

int fen =85; int fen2 =65; if(fen>90 && fen2>80 || fen==100 && fen2>70) { System.out.println("考的不错获得奖励"); }
5.使用if-else选择结构

public static void main(String[] args) {
int fen =85;
int fen2 =65;
if(fen>90 && fen2>80 || fen==100 && fen2>70) {
System.out.println("考的不错获得奖励");
}else{
System.out.println("考的不行没有奖励");
}
}
else就是不符合if条件的就输出为另一个

6.使用多重if选择结构

题目分析
将成绩分为几个不同区间的段落
单个if无法完成
多个if结构十分麻烦并且效率很低
此时选择使用多重if选择结构
import java.util.*;
public class Text04 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("输入您的成绩");
int fen = input.nextInt();
if(fen>=80) {
System.out.println("考的不错");
}else if(fen>=60) {
System.out.println("考的还行");
}else {
System.out.println("考的不行");
}
}
}
多重选择结构不能随意排列
7. 嵌套if选择结构

嵌套if空值语句可以通过外层语句和内层语句的协作,增强程序的灵活性


字符串之间的比较不要用==,要用equals。数值用==
import java.util.*;
public class Text05run {
public static void main(String[] args) {
// 跑进10秒进学赛。进了决赛根据性别进行分组
Scanner input = new Scanner(System.in);
System.out.println("请输入跑步成绩");
double time =input.nextDouble();
System.out.println("请输入性别");
String sex =input.next();
if(time<=10) {
if(sex.equals("男")) {
System.out.println("进入男子决赛");
}else if(sex.equals("女")) {
System.out.println("进入女子决赛");
}else {
System.out.println("没有该性别");
}
}else {
System.out.println("未进入决赛");
}
}
8.switch选择结构

switch表达式的写法

case代表各种情况,执行语句break跳出结束
default是以上全部都不对的情况
import java.util.*;
public class Text06 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入名次");
int ming =input.nextInt();
switch(ming) {
case 1 :
System.out.println("一等奖");
break;
case 2 :
System.out.println("二等奖");
break;
case 3 :
System.out.println("三等奖");
break;
default :
System.out.println("没有奖品");
break;
}
}
}
9.switch与多重if
相同点
都是用来处理多分支条件的结构
不同点
switch选择:只能处理等值条件判断的情况
多重if选择:没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况。
本文详细介绍了Java中的选择结构,包括流程控制、基本的if选择结构、复杂的if选择、if-else、多重if、嵌套if以及switch选择结构。讲解了条件判断、逻辑运算符、代码块的缩进规则,并通过实例展示了各种结构的应用,强调了在不同场景下选择合适的选择结构以提高代码效率和可读性。

被折叠的 条评论
为什么被折叠?



