一、三元运算符

  A:格式
     比较表达式?表达式1:表达式2;
   B:执行流程:
     首先计算比较表达式的值,看是true还是false。
     如果是true,表达式1就是结果。
     如果是false,表达式2就是结果。

二、if语句
   (1)三种格式
    A:格式1
     if(比较表达式) {
        语句体;
     }
   
     执行流程:
      判断比较表达式的值,看是true还是false
      如果是true,就执行语句体
      如果是false,就不执行语句体
  
    B:格式2
     if(比较表达式) {
        语句体1;
     }else {
        语句体2;
     }
   
     执行流程:
      判断比较表达式的值,看是true还是false
      如果是true,就执行语句体1
      如果是false,就执行语句体2
    
    C:格式3
     if(比较表达式1) {
        语句体1;
     }else if(比较表达式2){
        语句体2;
     }
     ...
     else {
        语句体n+1;
     }
   
     执行流程:
      判断比较表达式1的值,看是true还是false
      如果是true,就执行语句体1
      如果是false,就继续判断比较表达式2的值,看是true还是false
      如果是true,就执行语句体2
      如果是false,就继续判断比较表达式3的值,看是true还是false
      ...
      如果都不满足,就执行语句体n+1

   (2)注意事项
    A:比较表达式无论简单还是复杂,结果是boolean类型
    B:if语句控制的语句体如果是一条语句,是可以省略大括号的;如果是多条,不能省略。
     建议:永远不要省略。
    C:一般来说,有左大括号,就没有分号,有分号,就没有左大括号。
    D:else后面如果没有if,是不会出现比较表达式的。
    E:三种if语句其实都是一个语句,只要有一个执行,其他的就不再执行。

三、swith语句

  (1)格式:
      switch(表达式) {
         case 值1:
                语句体1;
                break;
         case 值2:
                语句体2;
                break;
         ...
         default:
                语句体n+1;
                break;
        }
  
    格式解释说明:
       switch:说明这是switch语句。
       表达式:可以是byte,short,int,char
       JDK5以后可以是枚举
         JDK7以后可以是字符串
       case:后面的值就是要和表达式进行比较的值
       break:表示程序到这里中断,跳出switch语句
       default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else

   (2)执行流程:
    A:首先计算表达式的值
    B:和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。
    C:如果没有匹配,就执行default的语句体n+1。
   (3)注意事项:
      A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的

    B:default可以省略吗?
       可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。

     C:break可以省略吗?
       可以省略,但是结果可能不是我们想要的。
       会出现一个现象:case穿透。
       最终我们建议不要省略

    D:default一定要在最后吗?
       不是,可以在任意位置。但是建议在最后。

    E:switch语句的结束条件
       a:遇到break就结束了
       b:执行到末尾就结束了

四、for循环

  A:格式
     for(初始化语句;判断条件语句;控制条件语句){
          循环体语句;
       }
   
     执行流程:
        a:执行初始化语句
        b:执行判断条件语句
           如果这里是true,就继续
           如果这里是false,循环就结束
        c:执行循环体语句
        d:执行控制条件语句
        e:回到b

   B:注意事项
       a:判断条件语句无论简单还是复杂,结果是boolean类型
       b:循环体语句如果是一条,可以省略大括号,但是不建议
       c:有分号就没有左大括号,有左大括号就没有分号

六、while循环

    A:基本格式
       while(判断条件语句) {
            循环体语句;
        }
   
     扩展格式:
       初始化语句;
       while(判断条件语句){
        循环体语句;
        控制条件语句;
      }
   
   注意:  通过扩展格式,我们就知道while循环可以和for循环等价转换。
  
    B:for和while的区别
       a:使用上的区别
          for语句的那个控制条件变量,在循环结束后不能在使用了。
          而while的可以继续使用。

     b:理解上的区别
          for适合于一个范围的判断
          while适合次数不明确的

七、do...while循环
    A:基本格式
       do {
          循环体语句;
         }while(判断条件语句);
   
     扩展格式:
       初始化语句;
       do {
          循环体语句;
          控制条件语句;
         }while(判断条件语句);
   
    注意: 通过查看格式,我们就可以看出其实三种循环的格式可以是统一的。

   B:三种循环的区别
       a:do...while循环至少执行一次循环体
       b:for和while必须先判断条件是否是true,然后后才能决定是否执行循环体

八、循环使用的注意事项(死循环)
    A:一定要注意修改控制条件,否则容易出现死循环。
    B:最简单的死循环格式
       a:while(true){...}
   
       b:for(;;){}

九、嵌套循环

  外循环控制行数,内循环控制列数

java学习笔记 --- 条件,循环语句的更多相关文章

  1. Java学习笔记之——循环语句

    一.for循环 语法: for(变量初始化:条件判断:更新循环变量){ 循环体: } 案例: 二.while循环 语法: while(条件){ 循环体: } 如果条件为true,执行循环体,false ...

  2. 【初学Java学习笔记】SQL语句调优

    1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认 ...

  3. Python 学习笔记8 循环语句 while

    While循环是哟中利用条件语句,不断的执行某一段代码块,达到批量操作输出等一系列的操作,直到条件不满足或者被强制退出为止. 其工作流程如下: (图片来源菜鸟教程:http://www.runoob. ...

  4. Java 学习笔记(2)——基本语句、控制结构

    上一篇中简单谈了一下自己对Java的一些看法并起了一个头,现在继续总结java的相关语法.java语法总体上与C/C++一样,所以对于一个C/C++程序员来说,天生就能看懂Java代码.在学习java ...

  5. 【Java学习笔记】foreach语句(高级for)

    package p2; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java ...

  6. java学习笔记06-条件语句

    java条件语句 if...else 单独使用if if(布尔表达式){ 如果布尔表达式为true,执行花括号里的代码 } public static void main(String[] args) ...

  7. Python 学习笔记9 循环语句 For in

    For in 循环主要适用于遍历一个对象中的所有元素.我们可以使用它遍历列表,元组和字典等等. 其主要的流程如下:(图片来源于: https://www.yiibai.com/python/pytho ...

  8. java学习笔记08-switch case语句

    switch是一种选择语句,可以通过匹配某个条件,来执行某块代码 switch(expression){ case value: break;//可选 default://可选 //语句 } swit ...

  9. PL/SQL学习笔记之循环语句

    一:基本循环 LOOP 循环体: 退出循环: )IF condition THEN exit; END IF; ) exit WHEN condition; END LOOP; 二:WHILE循环 W ...

随机推荐

  1. CXF_Spring_Rest

    一.接口类 <PRE class=java name="code">@Path("/rest_HelloWorld") public interfa ...

  2. C#操作XML方式

    前言 前一篇XML读取,现在咱们继续XML操作相关 C#中也有三种操作(增.删.改.查)XML文件方法如下: 使用 XmlDocument(DOM模式) 使用 XmlTextWriter(流模式) 使 ...

  3. EF+SQLSERVER控制并发下抢红包减余额(改进)

    最近几年想必大家一听到哪里有抢红包可以抢,马上会拿起手机点去~~~~然后问题来了... 如何控制在同一时间保证数据库中扣减红包余额不会出错.之前我们的做法是直接锁程序,这样子带来的坏处就是等待时间太长 ...

  4. 众人拾柴火焰高之Tomcat集群

    一人拾柴火不旺,众人拾柴火焰高.Tomcat服务器也是一样,一台服务器再强大能承受的访问也是有限的.要提供高并发.高可用的服务,就必须横向扩展,多台Tomcat组成一个集群,根据实际的访问量动态增减服 ...

  5. 毕向东udp学习笔记1

    参看了毕向东老师的视频教程,准备直接用EditPlus记事本来直接敲Java代码,好好学习一下udp部分,GUI部分,线程部分,加油 项目功能: 实现udp简单的发送接收功能. 当使用EditPlus ...

  6. http状态码及解释

    简单版: 100  Continue   继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息 200  OK         正常返回 ...

  7. php小测试,难点与分享

    B/S(网页程序) 网页结构,依托游览器 C/S(客户端程序) 单引号和双引号包含字符串的区别: 双引号里面可以解析变量,比如: $a=555; echo "你好{$a}"; 输出 ...

  8. Padding Borders Outlines Margins

    简介: 在20世纪90年代,许多网页布局是使用table,使用table最主要的原因是因为可以放text到一个盒子里,但是这是一个比较复杂的过程,现在可以使用比较简单的方法,那就是css. 元素盒子: ...

  9. 【UWP】列表项宽度自适应的实现

    目的 在UWP开发中,我们常常用到两个显示列表的控件:ListView和GridView.而这两个列表控件在PC等大屏幕上如果能多列"智能"调整自己的大小(通常是根据当前窗口大小调 ...

  10. JVM内存分配与回收策略

    对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配. 当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC. Minor GC:新生代GC,指发生在新生代的垃圾收集动作 ...