-
Java的顺序和选择结构
一、顺序结构
-
顺序结构是Java的基本结构,除非特别指明,否则就按照顺序一句一句执行
-
顺序结构是最简单的算法结构
-
它是任何一个算法都离不开的一种基本结构
例:
public class ShunXuDemo {
public static void main(String[] args) {
System.out.println("hello 1");
System.out.println("hello 2");
System.out.println("hello 3");
System.out.println("hello 4");
System.out.println("hello 5");
}
}
运行结果
二、选择结构
1. if单选择结构
2.if双选择结构
3.if多选择结构
4.嵌套的if结构
5.switch多选择结构
1. if 单选择结构
语法
if(布尔表达式){
//如果布尔表达式为ture将执行的语句
}
例:输入一串字符判断是否等于hello,是则输出hello,不是则输出End
public class ifDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String str = scanner.nextLine();
//equals:判断字符串是否相等
if (str.equals("hello")){
System.out.println(str);
}
System.out.println("End");
scanner.close();
}
}
运行结果
2. if 双选择结构
语法
if(布尔表达式){
//如果布尔表达式为ture将执行的语句
}
else{
//如果布尔表达式为false将执行的语句
}
例:输入分数大于等于60分输出及格,否则输出不及格
public class IfDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
double score = scanner.nextDouble();
if (score >= 60){
System.out.println("及格");
}
else{
System.out.println("不及格");
}
scanner.close();
}
}
运行结果
3. if 多选择结构
语法
if(布尔表达式1){
//如果布尔表达式1为ture将执行的语句
}
else if(布尔表达式2){
//如果布尔表达式2为ture将执行的语句
}
else if(布尔表达式3){
//如果布尔表达式3为ture将执行的语句
}
else{
//如果以上布尔表达式都不为ture将执行的语句
}
例:
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
double score = scanner.nextDouble();
if (score == 100){
System.out.println("满分");
}
else if ( score < 100 && score >= 90) {
System.out.println("A级");
}
else if ( score < 90 && score >= 80){
System.out.println("B级");
}
else if ( score < 80 && score >= 70){
System.out.println("C级");
}
else if ( score < 70 && score >= 60){
System.out.println("D级");
}
else if (score < 60){
System.out.println("不及格");
}
else{
System.out.println("输入错误!");
}
}
}
运行结果
注:
- if 语句最多只有一个 else
- if 语句可以有若干个 else if 语句
- 所有的else if 语句都在 else 语句之前,else 语句在所有的 else if 语句之后
- 一旦有一个 else if 语句为 ture ,其他的 else if 以及 else 语句都将跳过执行
4. if 的嵌套结构
语法
if(布尔表达式1){
//如果布尔表达式1为ture将执行的语句
if(布尔表达式2){
//如果布尔表达式2为ture将执行的语句
}
}
5.switch多选择结构
- switch case 语句判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支
- switch 语句中的变量类型可以是:byte 、short 、 int 或者 char
- 从 Java SE 7 开始, switch 支持字符串 String 类型了
- case 标签必须为字符串常量或字面量
语法
switch(){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//可以任意数量的case
default://可选
//语句
}
例:
public class SwitchDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char grade = 'C';
switch (grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("再接再厉");
break;
case 'E':
System.out.println("挂科");
break;
default:
System.out.println("输入错误!");
break;
}
}
}
运行结果
注:
-
switch 匹配一个具体的值
-
没有加 break,则后面的 case 继续输出(case穿透现象)
例
运行结果
出处:https://www.cnblogs.com/l574/p/15025621.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
JavaScript判断两个数组相等的四类方法
js如何操作video标签
React实战--利用甘特图和看板,强化Paas平
【记录】正则替换的偏方
前端下载 Blob 类型整理
抽象语法树AST必知必会
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程