Java流程控制(Switch、While、Do While)
switch多选结构 :
多选择结构还有一个实现方式就是switch case语句。
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch语句中的变量类型可以是:
1.byte、short、int或char
2.从Java SE7开始
3.switch支持字符串String类型了
4.同时case标签必须为字符串常量或字面量。
switch(expression){case value ://语句break;//可选case value ://语句break; //可选//你可以有任意数量的case语句default ://可选//语句
}
package com.yang.struct;public class SwitchDemo01 {public static void main(String[] args) {//case穿透// switch 匹配一个具体的值char grade = 'B';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("未知等级");}}
}
package com.yang.struct;public class SwitchDemo02 {public static void main(String[] args) {String name = "杨洋";//JDK的新特性,表达式结果可以是字符串!!!//字符的本质还是数字//反编译 java---class(字节码文件)----反编译(IDEA)switch (name){case "杨洋":System.out.println("杨洋");break;case"四级":System.out.println("四级");break;default:System.out.println("弄啥类!");}}
}
while循环:
while(布尔表达式){//循环内容
}
(1)只要布尔表达式为true,循环就会一直执行下去。
(2)我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
(3)少部分情况需要循环一直执行,比如服务器的请求响应监听等。
(4)循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃!
package com.yang.struct;public class WhileDemo01 {public static void main(String[] args) {//输出1~100int i = 0;while (i<100){i++;System.out.println(i);}}
}
do...while循环
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。
do{//代码语句
}while(布尔表达式);
package com.yang.struct;public class DoWhileDemo01 {public static void main(String[] args) {int i = 0;int sum = 0;do {sum = sum +i;i++;}while (i<=100);System.out.println(sum);}
}
While和do-While的区别:
(1)while先判断后执行。dowhile是先执行后判断!
(2)Do...while总是保证循环体会被至少执行一次!这是他们的主要差别。
package com.yang.struct;public class DoWhileDemo02 {public static void main(String[] args) {int a = 0;while (a<0){System.out.println(a);a++;}System.out.println("================");do {System.out.println(a);a++;}while (a<0);}
}
Java流程控制(Switch、While、Do While)相关推荐
- 《快乐编程大本营》java语言训练班-第4课:java流程控制
<快乐编程大本营>java语言训练班-第4课:java流程控制 第1节. 顺序执行语句 第2节. 条件分支语句:if条件语句 第3节. 条件分支语句:switch 条件语句 第4节. 条件 ...
- java 流程控制_Java流程控制
依旧是用Xmind来显示Java流程控制的大致内容: ---------------------------------------------------- Variable举例: public c ...
- 【四】Java流程控制
Java流程控制 1. 顺序结构 2. 选择结构 3. 循环结构 `while` 语法 `do-while`循环语法: `for` 循环 三种循环结构的应用场景 `break` 跳出循环 `conti ...
- 狂神说学习笔记 Java流程控制
目录 Java流程控制 1.用户交互Scanner Scanner对象 next() nextLine(): 2.顺序结构 3.选择结构 4.循环结构 5.Break & Continue 6 ...
- Java流程控制相关知识(四)
Java流程控制 1.用户交互Scanner Scanner对象 Java提供了一个工具,我们可以获取用户的输入.java.util.Scanner 是 Java5 的新特征,我们可以通过Scanne ...
- JAVA流程控制(2021-07-11)
Java流程控制 图片来源 01 用户交互Scanner public class demo01 {public static void main(String[] args) {//创建一个扫描器对 ...
- Java流程控制01 用户交互Scanner
Java流程控制1 用户交互Scanner 1. Scanner对象 2. 测试代码 3. 比较 4. Scanner进阶使用 1. Scanner对象 1) 在Java中可以通过Scanner类来获 ...
- Java流程控制(一)
Java流程控制(一) 用户交互Scanner · java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入. · 基本语法: Scanner s = ne ...
- java 流程控制_《Java基础知识》Java流程控制
流程控制分类: 一.顺序结构 如果没有流程控制(即没有分支结构和循环结构),Java方法里面的语句是一个顺序执行流,从上到下依次执行每条语句. 二.分支结构 1.if语句 if语句使用布尔表达式或者布 ...
- 跟我学JAVA / 第三课:Java流程控制与数组
2018-03-08 本章我们将学到的知识点: 1.流程控制 2.数组 一.控制结构:Java 支持下列控制结构:选择.循环.跳转 选择:if-else Switch 循环:while do-whi ...
最新文章
- rust布料怎么弄_布料“难弄”,你需要从这六方面解决!
- SAP UI5的calendar 日历控件
- android自定义画板,android 自定义控件 -- 画板
- JVM核心之JVM运行和类加载全过程
- python3中使用Redis
- IIS7.5应用程序池集成模式和经典模式的区别介绍
- 阿里云云计算 10 ECS的使用
- Hive安装详细教程
- 张宇:【线性代数】公式汇总!
- 三维激光扫描在堆体体积测算中的应用
- 小梅哥Xilinx FPGA学习笔记6——参数化设计及模块重用设计流水灯(跑马灯)
- 基于改进U-GAT-IT的人像手绘风格转换系统(源码&教程)
- 270天不回家的“空中飞人们” 下一步要去哪里?
- CITAHub 社区成员开源 CITA SDK Python 组件
- 北京内推 | 微软研究院科学智能中心招聘多模态学习方向研究实习生
- https之证书验证
- 4米乘以12米CAD图_建筑专业CAD识图实例讲解
- Win10 英伟达显卡驱动安装不上,显示由于该设备有问题,Windows已将其停止,错误代码43
- Referenced file contains errors (http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd)
- linux 文件格式latin1,Linux查看文件编码格式