Lecture1 流程控制概述

  • 流程控制语句种类:顺序、选择、循环;选择结构--if结构、if-else结构、多重if结构、嵌套if结构、switch结构;循环结构--while循环、do-whiile循环、for循环、循环嵌套

Lecture2 多重if结构与嵌套if结构

  • 多重if结构

例子:

/*** 使用多重if结构进行成绩判断:** 成绩大于等于90分,输出“优”* 成绩大于等于80分且小于90分,输出“良”* 成绩大于等于60分且小于80分,输出“中”* 成绩小于60分,输出“不及格”*/
import java.util.Scanner;public class ScoreAccess {public static void main(String[] args) {System.out.println("请输入成绩:");Scanner sc = new Scanner(System.in);int score = sc.nextInt();if (score >= 90) {System.out.println("优");} else if (score >= 80) {   //相当于((score >= 80) & (score < 90))System.out.println("良");} else if (score >= 60) {System.out.println("中");} else {System.out.println("不及格");}}
}
  • 嵌套if结构:将整个if块插入另一个if块中;语法格式与例子:
//语法格式
if(表达式1)if(表达式2)if(表达式3)语句;
else语句;//例子:从键盘输入两个整数,,判断并输出它们之间的关系(大于、等于或小于)
import java.util.Scanner;public class IntCompare {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入x的值:");int x = sc.nextInt();System.out.println("请输入y的值:");int y = sc.nextInt();if (x != y) {if (x > y) {System.out.println("x大于y");} else {System.out.println("x小于y");}} else {System.out.println("x等于y");}}

Lecture3 switch结构

  • if结构和switch结构的区别:if结构--判断条件是布尔类型,判断条件是一个范围;switch结构--判断条件是常量值
  • switch结构(又称为多路选择结构)语法格式:
switch(表达式){case 常量表达式1: 语句1;break;  //可省略case 常量表达式2: 语句2;break;  //可省略……case 常量表达式n: 语句n;break;  //可省略default:   //可省略语句3;
}

Tips:JDK7.0以后表达式的值除了可以是基本数据类型的byte、short、int和char以外,还可以是String类型

  • switch结构案例:

案例一:

import java.util.Scanner;/*** 使用switch结构,从键盘输入1-7之间的任意数字,分别输出对应星期几* 例如:输入1,输出星期一*/public class SwitchWeek {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入1-7之间的数字:");int week = sc.nextInt();switch (week) {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;case 6:System.out.println("星期六");break;case 7:System.out.println("星期日");break;default:System.out.println("输入错误");}}
}

案例二:

import java.util.Scanner;/*** 使用switch结构,从键盘输入对应星期的英文单词,分别输出对应星期几* 例如:输入"Monday",输出"星期一"*/public class SwitchWeek_2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入对应星期的英文单词:");String week = sc.next();week = week.toLowerCase();//将字符串的内容全部转换为小写switch (week) {case "monday":System.out.println("星期一");break;case "tuesday":System.out.println("星期二");break;case "wednesday":System.out.println("星期三");break;case "thursday":System.out.println("星期四");break;case "friday":System.out.println("星期五");break;case "saturday":System.out.println("星期六");break;case "sunday":System.out.println("星期日");break;default:System.out.println("输入错误");}}
}

Chapter4 Java流程控制之选择结构相关推荐

  1. Java流程控制02 选择结构 if结构 switch结构

    Java流控制2 选择结构 if结构 switch结构 1. if 选泽结构 2. switch多选择结构 1. if 选泽结构 1)if 单选泽结构 语法: if (布尔表达式){ //布尔表达式为 ...

  2. Java流程控制03 循环结构 While循环 DoWhile循环 For循环 增强型For循环

    1. While循环 while(布尔表达式){//循环内容 } a. 只要布尔表达式为true,循环就会一直执行下去. b. 大多数情况下要让循环停止,徐亚一个让表达式失效的方式来结束循环. c. ...

  3. android 循环输出字母,042 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 04 案例演示while循环的使用——循环输出英文字母...

    NOIP2015跳石头[二分答案] 题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选 择好了两块岩 ...

  4. 六、Java流程控制(循环结构、条件语句、break关键字、continue关键字)

  5. 流程控制之顺数结构和选择结构

    流程控制之顺数结构 顺序结构 java的基本结构就是顺序结构,除非指明,否则就是按照顺序结构一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一 ...

  6. 【四】Java流程控制

    Java流程控制 1. 顺序结构 2. 选择结构 3. 循环结构 `while` 语法 `do-while`循环语法: `for` 循环 三种循环结构的应用场景 `break` 跳出循环 `conti ...

  7. 小白的java学习之路 “ 选择结构(二)”

    switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch    case    default   ...

  8. 4、java中的流程控制(程序结构)

            说一下java的流程控制(程序结构),其实对于计算机而言,无非就那几类执行流程(程序结构),程序从头到尾依次执行每一行代码,这就是顺序结构:也可能在执行过程中遇到条件判断,造成程序运行 ...

  9. 狂神说学习笔记 Java流程控制

    目录 Java流程控制 1.用户交互Scanner Scanner对象 next() nextLine(): 2.顺序结构 3.选择结构 4.循环结构 5.Break & Continue 6 ...

最新文章

  1. python、PyTorch图像读取与numpy转换
  2. C语言实现01字符转比特流
  3. 实用技巧:使用 Google Analytics 跟踪 JS 错误
  4. python assertion failed_python - OpenCV错误:(-215:断言失败)!_src.empty()在函数'cvtColor'中 - 堆栈内存溢出...
  5. Linux的grep命令源码详解,Linux下的grep命令详解
  6. 手机app通达信添加自定义公式(分时T+0)为例子讲解
  7. 工业以太网与现场总线
  8. 如何用golang远程控制浏览器
  9. matplotlib用Times New Roman且不加粗
  10. 机器学习实战(七):Ensemble Learning and Random Forests
  11. 自注意力中的不同的掩码介绍以及他们是如何工作的?
  12. Mac虚拟机VMware Fusion如何强制关机虚拟系统
  13. 周期函数的自身叠加后功率函数思考
  14. SDR软件移步BG1ICA.vicp.net:8888
  15. ai个性化 国庆 头像 合成
  16. net-java-php-python-宠物销售系统计算机毕业设计程序
  17. Wish店铺如何防关联
  18. Java中接口如何继承接口呢?
  19. Maven打包跳过单元测试
  20. 不必Reindex,利用runtime_fields优雅地解决字段类型错误问题

热门文章

  1. flask+sqlite3+echarts2+ajax数据可视化--静态图
  2. USACO 1.3-Combination Lock
  3. 关于函数返回值的讨论与总结
  4. ldap的shema
  5. linux centos删除安装的包,CentOS yum认为已删除的软件包仍在安装中
  6. redis内存行数据库细节
  7. 集中式整合之加入springsecurity
  8. 分布式ID-数据库多主模式
  9. mybatis-逻辑翻页
  10. 下一代微服务(service Mesh)