Java【第三篇】基本语法之--选择结构
补充:Scanner类
package com.uncleyong; //1). 导入 Scanner 类
import java.util.Scanner; public class TestScanner{ public static void main(String [] args){ //1. 在控制台输入整数 //2). 创建 Scanner 对象
Scanner scanner = new Scanner(System.in); //3. 调用 Scanner 对象的 nextInt() 方法读入输入的整数
System.out.print("a=");
int a = scanner.nextInt(); System.out.println("您已经输入的整数 a: " + a); }
}
Java分支语句分类
分支语句根据一定的条件有选择地执行或跳过特定的语句,分为两类:
if-else 语句
switch 语句
if-else 语句
if-else语句语法格式
if(布尔表达式){
语句或语句块;
}
if(布尔表达式) {
语句或语句块;
}
else if(布尔表达式){
语句或语句块;
}else {
语句或语句块;
}
if-else语句应用举例
package com.uncleyong;
public class TestIf {
public static void main(String[] args) {
//若 age <= 8, 打印 "没上学"
//若 age <= 14, 打印出 "小学生"
//若 age <= 17, 打印 "初中生"
//若 age <= 20, 打印 "高中生"
//若 age <= 24, 打印 "大学生"
//若都不满足, 打印 "大学毕业"
int age = 5;
if(age <= 8){
System.out.println("没上学");
}else if(age <= 14){
System.out.println("小学生");
}else if(age <= 17){
System.out.println("初中学");
}else if(age <= 20){
System.out.println("高中生");
}else if(age <= 24){
System.out.println("大学生");
}else{
System.out.println("大学毕业");
}
}
}
嵌套if结构
示例:
如果今天周末
如果天晴就出去玩
如果下雨就家里看电视
否则
上班
switch 语句
switch语句语法格式
switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
case 常量3:
case 常量4:
case 常量5:
语句5;
break;
……
case 常量N:
语句N;
break;
[default:
语句;
break;]
}
上面:3、4、5执行相同的代码,就可以上面方式写
switch语句应用举例
package com.uncleyong;
import java.util.Scanner;
public class SwichScore {
public static void main(String[] args) {
/*
编写程序:从键盘上读入一个学生成绩,
存放在变量score中,根据score的值输出其对应的成绩等级:
score>=90 等级:A
70=<score<90 等级: B
60=<score<70 等级: C
score<60 等级:D
*/
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生的学习成绩, score=");
int score = scanner.nextInt();
switch(score/10){
case 10:
case 9:
System.out.println("A");
break;
case 8:
case 7:
System.out.println("B");
break;
case 6:
System.out.println("C");
break;
default:
System.out.println("D");
}
}
}
package com.uncleyong;
public class SwichNum {
public static void main(String[] args) {
/* 使用switch语句改写下列if语句:
int a = 3;
int x = 100;
if(a==1)
x+=5;
else if(a==2)
x+=10;
else if(a==3)
x+=16;
else if(a==4)
x+=34;
*/
int a = 3;
int x = 100;
switch (a){
case 1:
x += 5;
break;
case 2:
x += 10;
break;
case 3:
x += 16;
break;
case 4:
x += 34;
}
System.out.println(x);
}
}
switch语句有关规则
switch(表达式)中表达式的返回值必须是下述几种类型之一:int, byte, char, short, 枚举, 字符串(JDK6及以前不支持字符串类型),不能为bool;
char sex = 'm';
switch (sex){} String gender = "male";
switch (gender){}
case子句中的值必须是常量,且所有case子句中的值应是不同的;
default子句是任选的;
break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,会执行下一个case分支,如果下一个是deault,会执行最后一个default分支。
if和switch的区别
switch结构
只能进行等值的判断,且只能为整型、字符型、字符串
if结构
没有限制,适合某个连续区间的判断
练习题(参考答案已放在Q群文件中)
1、由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else if-else),并且从小到大输出。
IfElseSort.java
2、输入 2017 年的某个月份和日期, 例如 month=4, day=21
经过程序计算, 打印出输入的月份和日期是 2017 年的第几天. 31+28+31+21
SwichDay.java
3、提示用户输入三角形的边a、b、c,范围必须在[1,100)之间
判断三角形的类型:
1.非三角形
2.等边三角形
3.直角三角形
4.等腰三角形
5.普通三角形
Java【第三篇】基本语法之--选择结构的更多相关文章
- Django(四)框架之第三篇模板语法
https://www.cnblogs.com/yuanchenqi/articles/6083427.htm https://www.cnblogs.com/haiyan123/p/7725568. ...
- Django框架之第三篇模板语法(重要!!!)
一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 一.模板语法之变量:语法为 {{ }}: 在 Django 模板中遍历复杂数据结构的关键 ...
- Django框架之第三篇模板语法
一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 一.模板语法之变量:语法为 {{ }}: 在 Django 模板中遍历复杂数据结构的关键 ...
- Java基础系列(18)- if选择结构
if单选择结构 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示 语法 if (布尔表达式){ //如果布尔表达式为True将执行的语句 } packag ...
- 从零开始学Java (三)基础语法
1. 基本数据类型 整数类型:byte,short,int,long 浮点数类型:float,double 字符类型:char 布尔类型:boolean java最小单位是bit,一个byte占用8个 ...
- 区分 JVM 内存结构、 Java 内存模型 以及 Java 对象模型 三个概念
本文由 简悦 SimpRead 转码, 原文地址 https://www.toutiao.com/i6732361325244056072/ 作者:Hollis 来源:公众号Hollis Java 作 ...
- 房上的猫:if选择结构
一.基本if结构: 1.定义:if选择结构是根据条件判断之后再做处理的一种语法结构! 2.逻辑:首先对条件进行判断 >如果为真,则执行代码块 >如果为假,执行代码块后面的部分二.常用逻 ...
- Java语法基础(三)----选择结构的if语句、switch语句
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...
- 九天学会Java,第三天,选择结构
选择结构 变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 变量作用域 栈,程序运行的基石 面向对象 异常处理 语言提供的公用包 上一节介绍了Java的算术运算,如加减乘除 ...
随机推荐
- ArcGIS JavaScriptAPI----- 缓冲区操作
描述 使用ArcGIS Server 几何服务(geometry service)来对绘制在地图上的图形生成缓冲区.几何服务能够在基于浏览器的应用程序中执行缓冲操作(buffering),投影要素(p ...
- Node.js模块导入导出
这篇文章本来是想模块导入导出和事件循环一起写的,但是感觉一起写的话会太长了,所以就分开两篇文章写吧.下一篇会重点介绍一下js中的事件循环,js代码到底是以何种顺序去执行的呢?我相信你看懂了事件循环再去 ...
- Docker+Redis镜像的原理以及部署安装(超详解附截图)
文章来源:公众号-智能化IT系统. 一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可 ...
- ASP.NET Zero--Migration控制台应用程序
Migration控制台应用程序 AspNet Zero包含一个工具Migrator.exe,用于轻松迁移数据库.您可以运行此应用程序来创建/迁移host和租户数据库. 该应用程序从它自己的appse ...
- JavaScript(二)数据类型(一)
计算机程序的运行需要对值进行操作,在编程语言中值的类型被称作数据类型,编程语言最基本的特性就是能够支持多种数据类型.当程序需要将值保存起来以备将来使用时,便将其赋值给一个变量.变量是一个值的符号名称, ...
- 文件操作命令(rename)
Rename 命令: // 描述: 重命名文件或目录. // 语法: rename [<Drive>:][<Path>]<FileName1> <FileNa ...
- 虚拟机 与 host主机,无法ping通的问题
这个写的比较简单,先做以下记录 centos虚拟机安装到别的电脑上,因为linux中的程序需要向外有网络互通,所以需要重新设置ip 通过 ifconfig eth4 192.168.0.20 bro ...
- [RHEL 6]GPT分区--parted
对于2T以上的硬盘,划分分区表需要GPT分区,RHEL 6中使用parted进行分区 用法:parted [选项]... [设备 [命令 [参数]...]...] 将带有“参数”的命令应用于“设备”. ...
- LeetCode算法题-Employee Importance(Java实现)
这是悦乐书的第291次更新,第309篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第159题(顺位题号是690).定义员工信息的数据结构,其中包括员工的唯一ID,他的重要 ...
- HTML---引入css,js | 常用标签示例
一.前端基础包括哪些?如何理解 二.css,js引入_及head中其他标签 三.特殊符号 四.常见的标签 4.1,form表单 4.2,input系列(单选框.复选框.input传文件.重置) 4.3 ...