---恢复内容开始---

一、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的使用
    用在返回整个嵌套的循环,
    或 返回上一级方法内(多用于返回主方法)

---恢复内容结束---

最新文章

  1. redis 操作 hash 的测试
  2. 大白话讲解Promise(一)
  3. 小菜学习Winform(四)MDI窗体(附示例)
  4. 导入项目时,有关[2016-04-03 20:38:02 - Dex Loader] Unable to execute dex: Multiple dex files 问题
  5. UItableview 添加 uisearchController
  6. bootstrap modal动态加载内容
  7. Linux 设备模型浅析之 uevent 篇(2)
  8. ThinkPHP - 模板引擎
  9. 移动端em与rem区别
  10. js实现查找字符串中最多的字符的个数
  11. win10怎么安装JDK8,配置JDK8的环境变量
  12. 【转载】VS写汇编程序01:VS2015配置汇编语言开发环境
  13. [Swift]LeetCode798. 得分最高的最小轮调 | Smallest Rotation with Highest Score
  14. JavaWeb中使用JSON
  15. python学习第6天
  16. systemd 服务介绍
  17. jQuery .each()方法与.data()方法
  18. MapReducer
  19. 解决vue项目打包后背景图片找不到的问题
  20. ASP.NET WebAPI 04 Model绑定

热门文章

  1. embedded tomcat运行java web,Unable to compile class for JSP
  2. HDU 5012 骰子旋转(DFS)
  3. re模块——正则表达式操作
  4. 基于CSS3的3D旋转效果
  5. 学习 JavaScript 树
  6. Python中变量的本质探索
  7. Easy deployment
  8. 20_AOP_Advice增强1(前置、后置、环绕)
  9. SharePoint 2013 - Client OM
  10. selenium 等待元素加载