if switch for while
---恢复内容开始---
一、if
说明:判断表达式,看结果执行语句体
public class IfDemo2 {
public static void main(String[] args) {
System.out.println("开始"); // 定义变量
int a = 12;
// 给a重新赋值
//a = 99; if(a%3==0){
if (a % 2 == 0) {
System.out.println("a为"+a+"是能被3整除的偶数");
} else if(a%4==0){
System.out.println("a为"+a+"是能被3和4整除的奇数");
}
} System.out.println("结束");
}
}
结果:
二、switch(表达式)
1、说明:表达式的内容:byte short int char JDK1.5版本支持枚举 JDK1.7版本支持字符串
表达式与case进行匹配,匹配上的case执行,当所有语句都匹配不上执行default中的语句
2、switch语句的注意事项
A:default定义位置:
建议放在最后一项。如果在最后一项,那么break可以省略不写
如果是放在其他位置,break必须写
B:case中的break语句
如果在case中没有写break语句,那么会出现case穿透的现象
public class switchDemo2 {
public static void main(String[] args) {
switch(2){
case 1:
System.out.println("我是一号");
break;
case 2:
System.out.println("我是二号"); case 3:
System.out.println("我是三号");
break;
default:
System.out.println("我是default");
//break;
} }
}
结果:
三、for
1.定义格式
for(初始化表达式A;判断条件语句B;控制条件语句D) {
循环体C;
}
2.执行流程
A:首先执行初始化表达式(只执行一次)
B:执行判断条件语句,如果条件是true
C:执行循环体。
D:执行控制条件语句。
E:B -> C -> D 直到判断条件语句不满足为止。for循环就结束了
3、是个例子:
for(int x=1; x<=10; x++) {
System.out.println("HelloWorld");
}
结果:十遍HelloWorld
四、while
1.定义格式
初始化表达式;
while(判断条件语句) {
循环体;
控制条件语句;
}
例子:
//输出10次HelloWorld
int x=1;
while(x<=10) {
System.out.println("HelloWorld");
x++;
}
do...while 特点:do...while循环不管条件是否满足,都会执行一遍循环体。然后再做条件判断
五、三种循环的区别和使用场景
1.三种循环的区别
for循环和while循环的区别:
while循环初始化表达式定义在循环的外面,那么即便循环结束后,初始化表达式也可以继续使用
for循环初始化表达式定义在循环里面,所以循环结束后,初始化表达式就不能再继续使用了
for循环、while循环和do...while循环的区别:
for循环和while循环都是先判断条件,如果条件满足。才执行循环体
do...while循环不管条件是否满足,都会先执行一遍循环体
2.每种循环对应的使用场景
for循环使用场景:一般用于有范围的条件循环
while循环使用场景:一般用于没有范围的条件循环(用于死循环)
do...while循环使用场景:只在面试的时候使用
六、break,continue,return关键字使用
1.break的使用
用在循环和switch语句中
用来停止循环和switch语句的
2.continue的使用
只能用在循环中
结束本次循环,继续下一次循环
3.return的使用
用在返回整个嵌套的循环,
或 返回上一级方法内(多用于返回主方法)
---恢复内容结束---
最新文章
- redis 操作 hash 的测试
- 大白话讲解Promise(一)
- 小菜学习Winform(四)MDI窗体(附示例)
- 导入项目时,有关[2016-04-03 20:38:02 - Dex Loader] Unable to execute dex: Multiple dex files 问题
- UItableview 添加 uisearchController
- bootstrap modal动态加载内容
- Linux 设备模型浅析之 uevent 篇(2)
- ThinkPHP - 模板引擎
- 移动端em与rem区别
- js实现查找字符串中最多的字符的个数
- win10怎么安装JDK8,配置JDK8的环境变量
- 【转载】VS写汇编程序01:VS2015配置汇编语言开发环境
- [Swift]LeetCode798. 得分最高的最小轮调 | Smallest Rotation with Highest Score
- JavaWeb中使用JSON
- python学习第6天
- systemd 服务介绍
- jQuery .each()方法与.data()方法
- MapReducer
- 解决vue项目打包后背景图片找不到的问题
- ASP.NET WebAPI 04 Model绑定