zoukankan      html  css  js  c++  java
  • Java流程控制

    if else语句

    格式:

      

    if (布尔类型表达式) {
    
      // 语句体内容1;
    
    } else {
    
      // 语句体内容2;
    
    }
    • 首先判断布尔类型表达式看它的结果是true还是false

    • 如果是true,就执行语句体内容1

    • 如果是false,就执行语句体内容2

    switch case语句

    switch(表达式/变量) {
        case 常量值1:
          // 语句体内容1
          break;
        case 常量值2:
          // 语句体内容2
          break;
          .....
        default:
          // 语句体n
          break;
    }
    • 首先计算出表达式中的值

    • 其次,依次和case后面的常量值做比较,一旦有对应的值,就会执行相应的语句体内容,

       在执行的过程中,遇到break就会结束switch case语句。

    • 最后,如果所有的case都和表达式的值不匹配,就会执行default中的语句体内容,然后switce case语句结束。

    • 在switch语句,如果case后面的break省略掉,将会出现穿透现象。

       不会判断后面的case情形值,直接加载后面的case中的方法体内容,直到遇到break结束。

    循环结构

    1.初始化语句:在循环最初开始时,需要定义一个初始化的变量,而且只会定义一次。

    2.条件判断(结束条件):如果条件成立满足,进入循环,如果条件不满足,则退出循环

    3.循环体内容: 重复要做的事情内容,可能包含很多条语句(事情是有规律的)

    4.迭代语句(步进语句):每次循环结束之后需要执行步进语句(跌代语句),对初始化的变量做步进(迭代)。

    for循环

        

    for(1.初始化语句;2.条件判断表达式;4.迭代语句) {
            // 3.循环体内容
    }

    while循环    

       

    // 1.初始化语句;
    while(2.判断条件) {
        // 3.循环体内容
        // 4. 步进语句;
    }

    do-while循环

       

    // 1. 初始化语句
    do {
        // 3.循环体内容
        // 4.迭代语句
    } while (2.判断条件);

    for和while的区别:

      控制语句中所涉及到的循环变量,当for循环结束后,定义的循环变量不能再被访问到,而while循环结束后依然可以被访问到。如果不继续使用循环变量,建议使用for循环,因为for循环结束后,循环变量就会从内存中消失,能够提高内存的使用效率。

      在已知循环次数的情况下,建议使用for循环,当循环次数不确定时使用while循环。

    break、continue两个语句可以跳出循环

    死循环和循环嵌套合理利用

      死循环用跳出语句结束

      嵌套:循环的次数= 外部循环的次数 * 内部循环的次数

  • 相关阅读:
    移动互联网实战--Apple的APNS桩推送服务的实现(1)
    移动互联网实战--社交游戏的排行榜设计和实现(2)
    移动互联网实战--社交游戏的排行榜设计和实现(1)
    Linux 线程--那一年, 我们一起忽视的pthread_join
    移动互联网实战--资源类APP的数据存储处理和优化
    Thrift 个人实战--RPC服务的发布订阅实现(基于Zookeeper服务)
    移动互联网实战--Web Restful API设计和基础架构
    Thrift 个人实战--Thrift RPC服务框架日志的优化
    Thrift 个人实战--Thrift 服务化 Client的改造
    Kafka集群副本分配算法解析
  • 原文地址:https://www.cnblogs.com/9080dlb/p/13966274.html
Copyright © 2011-2022 走看看