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的使用
用在返回整个嵌套的循环,
或 返回上一级方法内(多用于返回主方法)
---恢复内容结束---
if switch for while的更多相关文章
- Partition:分区切换(Switch)
在SQL Server中,对超级大表做数据归档,使用select和delete命令是十分耗费CPU时间和Disk空间的,SQL Server必须记录相应数量的事务日志,而使用switch操作归档分区表 ...
- java中if和switch哪个效率快
首先要看一个问题,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断:而 switch 只能对基本类型进行数值比较.两者的可比性就仅限在两个基本类型比较的范围内.说到基本类型 ...
- [开源]QuickSwitchSVNClient,快速完成SVN Switch的工具
在实际的开发中,我们一般使用SVN工具进行源代码的管理.在实际的产品开发中,根据项目的一些定制要求,往往需要对某一些代码的修改,但是又不想影响主要的开发,这个时候需要对当前的主分支做一些分支处理(br ...
- C#中,switch case语句中多个值匹配一个代码块的写法
switch (num) { case 1: Response.Write("1"); break; case 2: case 3: Response.Write("2| ...
- Android Studio快捷键switch case 轻松转换为if else
Android Studio快捷键switch case 轻松转换为if else 今天碰到的问题,没有找到资料,后面找到了方法,这个记下来,转载请注明出处:http://www.cnblogs.co ...
- 代码的坏味道(6)——Switch声明(Switch Statements)
坏味道--Switch声明(Switch Statements) 特征 你有一个复杂的 switch 语句或 if 序列语句. 问题原因 面向对象程序的一个最明显特征就是:少用 switch 和 c ...
- java中的switch case
switch-case语句格式如下 switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; ... case default: //... ...
- switch语句的妙用
switch语句的普通用法很简单,如下: var a = 3; switch (a) { case 1: console.log(a); break; case 2: case 3: console. ...
- JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)
switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) ...
- JavaScript (If...Else和Switch和循环遍历) 语句以及常用消息框
If...Else 语句 JavaScript中if...else语句和Java中的语法和使用方法是一样的. 只是在JavaScript中要使用小写字母.使用大写的 IF 会出错! 至于if...el ...
随机推荐
- MAC 下安装RabbitMQ
1.使用brew来安装 RabbitMQ(地址:http://www.rabbitmq.com/install-standalone-mac.html ) 2.安装目录 /usr/local/Cell ...
- vscode设置语言
按 ctrl+shift+p 中文设置成英文输入 “配置语言” 打开locale.json 设置 "locale":"en" 英文设置成中文输入 &qu ...
- sql查询某字段的相同值
sql查询某字段的相同值: SELECT * FROM table WHERE col in (SELECT col FROM table GROUP BY col HAVING COUNT (col ...
- mvc表单如何绑定bool类型的属性或变量
先来看一组代码: 视图代码: @model MvcTest.Controllers.Test @{ Layout = null; } <!DOCTYPE html> <html> ...
- 解决flashfxp连接虚拟机报错 530 permission denied
菜鸟使用flashfxp遇到连接报错. [21:36:19] [R] 530 Permission denied.[21:36:19] [R] 连接失败 (连接已被客户端关闭) 搜索后发现,是因为li ...
- SpringMvc Controller请求链接忽略大小写(包含拦截器)及@ResponseBody返回String中文乱码处理
SpringMvc Controller请求链接忽略大小写(包含拦截器)及@ResponseBody返回String中文乱码处理... @RequestMapping(value = "/t ...
- 从虚拟机角度看Java多态->(重写override)的实现原理
工具与环境:Windows 7 x64企业版Cygwin x64jdk1.8.0_162 openjdk-8u40-src-b25-10_feb_2015Vs2010 professional 0x0 ...
- App更新(Android)
App更新(Android) 前言:现在一般的Android软件都是需要不断更新的,当你打开某个app的时候,如果有新的版本,它会提示你有新版本需要更新.该项目实现的就是这个功能.并且有强制更新和更 ...
- Spring Freamwork 开发初体验
工具 eclipse 版本:Neon.3 Release (4.6.3) Spring Freamwork 版本:4.0.4.RELEASE 下载地址:http://repo.springsource ...
- python进程与线程介绍
很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统. 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务.打个比方,你 ...