[关闭]
@wangyupu 2020-06-02T08:47:40.000000Z 字数 2613 阅读 24

java基础第三章选择结构

java基础

本课目标

  1. 掌握if分支结构
  2. 掌握switch分支结构

什么是流程控制

  1. 流程控制用来控制程序中各语句的执行顺序
  2. 顺序:从上到下一条线叫做顺序
  3. 选择:从上到下有分支

基本的if选择结构

  1. if选择结构是根据条件判断结果选择不同的处理结果必须是布尔值
  2. if(条件){
  3. //代码块
  4. }

流程图

  1. 逐步解决指定问题的步骤和方法的- -种图形化表示方法

使用复杂条件的if选择结构

结合运算符的优先级编写条件

  1. 最高的优先级: ()
  2. 最低的优先级: =
  3. 优先级?1>算术运算符>关系运算符> &&>l
  4. 复杂条件使用括号提高可读性

使用if-else选择结构

  1. 只有-条语句时,
  2. 建议不省略{ }
  3. if(条件){
  4. //代码块1
  5. }else {
  6. //代码块2
  7. }

什么是多重if选择结构

  1. if (成绩>=80) {
  2. //代码块1
  3. }
  4. else if (成绩>=60)
  5. |{
  6. //代码块2
  7. 可以有多个
  8. }
  9. else {
  10. //代码块3
  11. 可以省略
  12. }

多重if选择结构

  1. 问题
  2. 多重f选择结构中各个条件的顺序可以任意排列吗?
  3. 注意
  4. 使用多重f选择语句处理问题时需要注意顺序

嵌套if选择结构

  1. 字符串的比较使用equals()
  2. sex.equals("男");

嵌套if选择结构

  1. 城套进控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性
  2. if(条件1){
  3. if (条件2) {
  4. 代码块1
  5. } else {
  6. 代码块2
  7. } else {
  8. 代码块3

产生随机数(0~9) 的方法如下

  1. int random=(int)(Math.random()*10);

switch

  1. 产生随机数(0~97 的方法如下
  2. int random=(int)(Math.random()*10);
  3. switch选择结构语法
  4. switch表达式{
  5. case常量1:
  6. 语句;
  7. break;
  8. case常量2:
  9. 语句;
  10. break;
  11. ..
  12. default:
  13. 语句;
  14. }

switch与多重if

  1. ##相同点
  2. 都是用来处理多分支条件的结构
  3. ##不同点
  4. switch选择结构
  5. 只能处理等值条件判断的情况
  6. ##多重if选择结构
  7. 没有switch选择结构的限制,特别适合某个变量处于
  8. 某个连续区间时的情况

总结

  1. if选择结构,包括以下形式
  2. 基本if选择结构:可以处理单一或组合条件的情况
  3. if-else选择结构:可以处理简单的条件分支情况
  4. 多重if选择结构:可以处理分段的条件分支情况
  5. 嵌套if选择结构:可以处理复杂的条件分支情况
  6. ##switch选择结构
  7. 多重分支并且条件判断是等值判断的情况

老师讲课实录

  1. import java.util.Scanner;
  2. public class test2 {
  3. public static void main(String[] args) {
  4. Scanner sc = new Scanner(System.in);
  5. System.out.println("请输入您的秒数:");
  6. int mi = sc.nextInt();
  7. if(mi<10)
  8. {
  9. System.out.println("恭喜您进入决赛圈");
  10. System.out.println("请输入您的性别:");
  11. String sex = sc.next();
  12. if("男".equals(sex)){
  13. System.out.println("男子组");
  14. }else{
  15. System.out.println("女子组");
  16. }
  17. }
  18. }
  19. }

示例2

  1. public class test3 {
  2. public static void main(String[] args) {
  3. //作用域 当前变量可以在那些地方使用
  4. //以花括号为准
  5. //在花括号里定义变量 只能当前花括号中使用
  6. //在花括号外部定义变量 可以在花括号中使用
  7. //名次
  8. /*int mingci = 1;
  9. //int,short.byte.char
  10. //if...else if .... else if ....else ....
  11. switch(mingci){
  12. case 1:
  13. System.out.println("参加麻省理工大学组织的1个月夏令营");
  14. int i = 1;
  15. System.out.println(i);
  16. break;
  17. case 2:
  18. System.out.println("奖励惠普笔记本电脑一部");
  19. break;
  20. default:
  21. System.out.println("跪那吧");
  22. break;
  23. }
  24. System.out.println("........");
  25. if(i==1){
  26. System.out.println("爸爸亲一口");
  27. }*/
  28. }
  29. }

老师讲课示例

  1. public class test3 {
  2. public static void main(String[] args) {
  3. //作用域 当前变量可以在那些地方使用
  4. //以花括号为准
  5. //在花括号里定义变量 只能当前花括号中使用
  6. //在花括号外部定义变量 可以在花括号中使用
  7. //名次
  8. /*int mingci = 1;
  9. //int,short.byte.char
  10. //if...else if .... else if ....else ....
  11. switch(mingci){
  12. case 1:
  13. System.out.println("参加麻省理工大学组织的1个月夏令营");
  14. int i = 1;
  15. System.out.println(i);
  16. break;
  17. case 2:
  18. System.out.println("奖励惠普笔记本电脑一部");
  19. break;
  20. default:
  21. System.out.println("跪那吧");
  22. break;
  23. }
  24. System.out.println("........");
  25. if(i==1){
  26. System.out.println("爸爸亲一口");
  27. }*/
  28. }
  29. }

老师讲课示例

  1. import java.util.Scanner;
  2. public class test4 {
  3. public static void main(String[] args) {
  4. //局部变量 在方法中 必须赋初始值
  5. //全局变量 在类中 有默认值
  6. /*
  7. Scanner sc = new Scanner(System.in);
  8. System.out.println("请输入性别:");
  9. String sex = sc.next();
  10. int s1 = 0; //11
  11. int s2 = 0; //22
  12. int s3 = 0;
  13. if("男".equals(sex))
  14. {
  15. //录入2个成绩
  16. s1 = sc.nextInt();
  17. s2 = sc.nextInt();
  18. }else{
  19. //录入3个成绩
  20. s1 = sc.nextInt();
  21. s2 = sc.nextInt();
  22. s3 = sc.nextInt();
  23. }
  24. double sum = (s1+s2+s3);
  25. System.out.println(sum);*/
  26. }
  27. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注