还有51天

流程概述和顺序结构

每条语句的执行流程。

1.1 顺序结构

//顺序结构
public class Demo01Sequence {public static void main(String[] args) {System.out.println("1");System.out.println("2");System.out.println("3");//1,2,3}
}

1.2 判断

if语句

//单if语句
public class Demo02If {public static void main(String[] args) {System.out.println("发现网吧");int age = 19;if (age >= 18) {System.out.println("进入网吧");System.out.println("遇见猪队友");System.out.println("结账走人");}System.out.println("回家");}
}

if…else语句

//标准的if-else语句
public classDemo03IfElse {public static void main(String[] args) {int num = 1;if (num % 2 == 0) {//不可以这部分写成num%2,然后判断布尔值,会报错int无法转为booleanSystem.out.println("偶数");} else {System.out.println("奇数");}}
}

if…else if…else

//x >= 3;y = 2x + 1
//-1 < x <3,y = 2x;
//x <= -1,y = 2x - 1;
public class Demo04IfElseExt {public static void main(String[] args) {int x = 4;int y;if (x >= 3) {y = 2 * x + 1;} else if (x > -1 && x < 3) {y = 2 * x;} else {y = 2 * x - 1;}System.out.println("结果是:" + y);//9}
}

成绩划分练习

/*
90-100优秀;80-89好;70-79良;60-69及格;60以下不及格;>100或者<0数据错误
*/
public class Demo05IfElsePratice {public static void main(String[] args) {int score = 97;if (score >= 90 && score <= 100){System.out.println("优秀");} else if (score >= 80 && score < 90) {System.out.println("好");} else if (score >= 70 && score < 80) {System.out.println("良");} else if (score >= 60 && score < 70) {System.out.println("及格");} else if (score >= 0 && score < 60) {System.out.println("不及格");} else {System.out.println("数据不正确");}}
}

用if语句代表三元运算符

//使用三元运算符和标准的if-else语句分别实现:取两个数字当中的最大值
public class Demo06Max {public static void main(String[] args) {int a = 10,b = 20;//使用三元运算符//int max = a > b ? a : b;//System.out.println("最大值:" + max);if max;if (a > b){max = a;} else {max = b;}System.out.println("最大值:" + max);}
}

1.3 选择

switch语句

public class Demo07Switch {public static void main(String[] args){int num = 1;switch (num) {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("error");break;//可以省略,但是不建议省略,因为各个case顺序可以变,万一颠倒了default不是最后一个,可能就会穿透其他case}}
}

Switch语句的注意事项:

/*
1.多个case后面的数值不可以重复,报错case标签重复
2.switch后面小括号当中只能是下列数据类型:基本数据类型:byte/short/char/int
引用数据类型:String字符串、enum枚举
3.switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句可以省略
“匹配到哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止。”
*/
public class Demo08SwitchNotice {public static void main(String[] args) {int num = 2;switch (num){case 1:System.out.println(1);break;case 2:System.out.println(2);//break;case 3:System.out.println(3);break;default:System.out.println("error");break;}//会输出2 3}
}

第五天学习Java的笔记(if,switch顺序结构)相关推荐

  1. 04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)

    大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容.         为各位同胞们能 ...

  2. Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:         顺序结构         ...

  3. java switch和if_对比Java中if和switch选择结构二者的区别

    理博软件实训部的小伙伴遇到这么一个问题就是,也会用if结构,也会用switch结构,但是二者有什么区别呢,我相信学Java的小伙伴也会遇到这种困扰,所以特地作一下对比. switch选择结构和多重if ...

  4. 深入学习Java虚拟机笔记

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.走进Java 1.4.2 HotSpot VM 1.4.4 BEA JRockit/IBM J9 VM 1.6.1 ...

  5. 第21天学习Java的笔记-数学工具类Arrays,Math

    27天! 数学工具类 1.1数组工具类Arrays package Demo2101;/* 注意事项:是Arrays进行调用,不是变量进行调用!!!* java.util.Arrays是一个与数组相关 ...

  6. 第19天学习Java的笔记-String字符串

    29天! 字符串 1.字符串概述和特点.构造方法和直接创建 package Demo1901;/* * java.lang.String类代表字符串. * API当中说,Java程序中的所有字符串字面 ...

  7. 第18天学习Java的笔记-ArrayList

    还有31天! 对象数组 package Demo1801;public class Person {private String name;private int age;public Person( ...

  8. 第17天学习Java的笔记(匿名对象,随机数,猜数字小游戏)

    33天! 匿名对象 package Demo1701;public class Person {String name;public void showName() {System.out.print ...

  9. 第二天学习Java的笔记

    第五章 变量和数据类型 程序运行期间可以发生改变的量. 基本数据类型 ​ 整数型:byte(1),short(2),int(4),long(8) ​ 浮点型:float(单精度),double(双精度 ...

最新文章

  1. couldn't find native method
  2. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170411
  3. linux pandas教程_竞赛中的Docker使用教程
  4. 他毕业两年,博客一年,时间
  5. dp 1.4协议_浅析关于HDMI接口与DP接口
  6. vim配置vimrc详解
  7. 全网首秀,我用动画展现Pycharm十大实用技巧
  8. CREO - 基础2 - 如何让装配好的零件重新装配
  9. 转:如何用EXCEL表运用FV函数
  10. 阿里云官方推出操作系统“等保合规”镜像 -- Alibaba Cloud Linux 等保2.0三级版
  11. 闰年流程图——18网三杨捷
  12. linux caffe ssd 编译,Ubuntu 16.04 编译 Caffe SSD
  13. 勒索病毒家族信息判断
  14. 21种常见产品的电磁兼容检测项目与检测标准
  15. 百度地图API之绘制折线及点击事件
  16. 宜人贷宜人蜂巢金融科技AI实践:蜂巢机器人
  17. 2022年最新用最简单粗暴的方式讲解:pytest简介,框架基础应用,运行方式,失败用例重跑。直击核心
  18. vue 导出word文档,支持表格和图片
  19. 硕士论文免费查重网站不靠谱,最好用知网!
  20. RISC-V基本介绍

热门文章

  1. python 字符串变量 组合列表_Python智慧编程——第3讲 字符串与列表
  2. 怎样用python批量处理文件夹_套娃式文件夹如何通过Python批量处理
  3. 查看PLC IP 端口_三种方法实现以太网远程访问西门子PLC!
  4. 科学人格和科学能力的培养
  5. BZOJ 3203 Luogu P3299 [SDOI2013]保护出题人 (凸包、斜率优化、二分)
  6. ajax 批量上传图片插件,jQuery多文件上传插件jquery.imageuploader.js
  7. java如何读取rfid的数据_100G 数据如何先随机读取1%?
  8. python获取已打开网页的html,【已解决】Python的BeautifulSoup去实现提取带tag的HTML网页主体内容...
  9. mysql insert 1062_一则 insert 报 ERROR 1062 (23000): Duplicate entry 'xxx' for key,请帮忙看看...
  10. 修改unity变量名但不丢失序列化值