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

一、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的更多相关文章

  1. Partition:分区切换(Switch)

    在SQL Server中,对超级大表做数据归档,使用select和delete命令是十分耗费CPU时间和Disk空间的,SQL Server必须记录相应数量的事务日志,而使用switch操作归档分区表 ...

  2. java中if和switch哪个效率快

    首先要看一个问题,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断:而 switch 只能对基本类型进行数值比较.两者的可比性就仅限在两个基本类型比较的范围内.说到基本类型 ...

  3. [开源]QuickSwitchSVNClient,快速完成SVN Switch的工具

    在实际的开发中,我们一般使用SVN工具进行源代码的管理.在实际的产品开发中,根据项目的一些定制要求,往往需要对某一些代码的修改,但是又不想影响主要的开发,这个时候需要对当前的主分支做一些分支处理(br ...

  4. C#中,switch case语句中多个值匹配一个代码块的写法

    switch (num) { case 1: Response.Write("1"); break; case 2: case 3: Response.Write("2| ...

  5. Android Studio快捷键switch case 轻松转换为if else

    Android Studio快捷键switch case 轻松转换为if else 今天碰到的问题,没有找到资料,后面找到了方法,这个记下来,转载请注明出处:http://www.cnblogs.co ...

  6. 代码的坏味道(6)——Switch声明(Switch Statements)

    坏味道--Switch声明(Switch Statements) 特征 你有一个复杂的 switch 语句或 if 序列语句. 问题原因 面向对象程序的一个最明显特征就是:少用 switch  和 c ...

  7. java中的switch case

    switch-case语句格式如下 switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; ... case default: //... ...

  8. switch语句的妙用

    switch语句的普通用法很简单,如下: var a = 3; switch (a) { case 1: console.log(a); break; case 2: case 3: console. ...

  9. JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)

    switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) ...

  10. JavaScript (If...Else和Switch和循环遍历) 语句以及常用消息框

    If...Else 语句 JavaScript中if...else语句和Java中的语法和使用方法是一样的. 只是在JavaScript中要使用小写字母.使用大写的 IF 会出错! 至于if...el ...

随机推荐

  1. 关于supersocker的数据传输中遇到的问题

    最近在学socket,在使用socket时数据的传输与接口都是byte,所以文本与文件的传输只要对传过来的byte处理好就可以. 但是在supersocket上,我却花费了很长的时间.原因如下: 1. ...

  2. 清理widows的网络连接

    在听兄弟连李明老师的课程时,Samba配置时,window连接有时要清理,可以用以下命令 1.打开win的命令行. 2.输入net use,就会打印出当前缓存的连接上列表. 3.根据列表,一个个删除连 ...

  3. iOS开发之GCD基础

    重新回顾.学习GCD.Block.先贴出一篇不错的讲解GCD基础使用的文章 原文地址:http://blog.csdn.net/aolan1108/article/details/17283415 做 ...

  4. 【数据库】2.0 MySQL入门学习(二)——如何获得MySQL以及MySQL安装

    1.0 如何获得MySQL: www.oracle.com https://dev.mysql.com/downloads/ 2.0 例如进入Oracle官网,找到MySQL: 进入页面后,切换到“资 ...

  5. sketchup 与 ArcGIS 10 的交互(转)

    来自:http://blog.csdn.net/kikitamoon/article/details/9036347 许多用户在 ArcGIS 9.2 时代习惯于使用 Sketchup 插件,但是,9 ...

  6. Python单元测试框架unittest使用方法讲解

    这篇文章主要介绍了Python单元测试框架unittest使用方法讲解,本文讲解了unittest概述.命令行接口.测试案例自动搜索.创建测试代码.构建测试套件方法等内容,需要的朋友可以参考下   概 ...

  7. spring框架入门day02

    0. 绪论 在第二天的学习中的学习JdbcTemplate之前,想要下载最新版本的mysql server8.0.11 结果在将所有的东西配置好后,发现报错, · Establishing SSL c ...

  8. SQL Server 的 主键 解决方案 NEWID() , 自增ID

    在 SQL Server 表的主键有自增Id ,和  GUID. 1.  自增Id 优点:索引空间小,索引连续.在大量数据插入的时候性能有特别大的优势. 缺点:可移植性差,在数据迁移的时候. 2. G ...

  9. 【Leetcode】【Easy】Remove Duplicates from Sorted Array

    Given a sorted array, remove the duplicates in place such that each element appear only once and ret ...

  10. 媒体查询,screen and 和only screen and有什么不同

    最佳答案: 彩屏设备 和 (最小宽度768px) 和 (最大宽度959px) 仅限 彩屏设备 和 (最小宽度480px) 和 (最大宽度767px) 在你发的代码中其实没有什么不同,用起来效果都是一样 ...