zoukankan      html  css  js  c++  java
  • 【Java学习】05.流程控制

    流程是在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。我们需要通过逻辑关系来控制这些流程,使程序最终输出我们想要的结果,这就是流程控制。包含分支语句与循环语句。

    分支控制

    Java中,分支控制有两种方式:

    1. 使用if 、else if、else 关键字控制的分支语句
    2. 使用switch case 控制的分支语句

    if、else if、else

    这种方式的语法格式如下:

    if(布尔表达式 1){
       //如果布尔表达式 1的值为true执行代码
    }else if(布尔表达式 2){
       //如果布尔表达式 2的值为true执行代码
    }else if(布尔表达式 3){
       //如果布尔表达式 3的值为true执行代码
    }else {
       //如果以上布尔表达式都不为true执行代码
    }
    

    switch case

    switch(expression){
        case value :
           //语句
           break; //可选
        case value :
           //语句
           break; //可选
        //你可以有任意数量的case语句
        default : //可选
           //语句
    }
    

    这里会匹配与表达式expression值相同的case语句的value,每个case语句中的break都是可选的,如果不添加break语句,会继续进行匹配,直到匹配结束或在下一个匹配的case值中遇到break关键字。
    如果所有case都不匹配,那么执行default语句中的语句。

    循环语句

    Java有三种基本循环语句

    1. while循环
    2. do...while循环
    3. for 循环
      除了这三种,Java还包含了一中对于数组的循环
    • for each循环

    while 循环

    while是最基本的循环,它的结构为:

    while( 布尔表达式 ) {
      //循环内容
    }
    

    只要布尔表达式为 true,循环就会一直执行下去。

    do while循环

    对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
    do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

    do{
    //代码
    }while(布尔表达式);
    

    for 循环

    for循环执行的次数是在执行前就确定的。语法格式如下:

    for(初始化; 布尔表达式; 更新) {
        //代码语句
    }
    

    for 循环的执行步骤如下:

    1. 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
    2. 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
    3. 执行一次循环后,更新循环控制变量。
    4. 再次检测布尔表达式。循环执行上面的过程。

    for each 循环

    for each主要用于数组的增强型 for 循环,格式如下:

    for (数据类型 局部变量名 : 集合){
          //代码
    }
    

    “类型”为集合元素的类型,“变量名”表示集合中的每一个元素,“集合”是被遍历的集合对象或数组。

  • 相关阅读:
    作为一个iOS Developer 为什么我不用Swift?
    闲着蛋疼没事干,写个Mac端的Kcptun Client管理器
    macOS 10.12 解决模拟器不流畅的一段命令行
    「iOS造轮子」之UIButton 用Block响应事件
    Java spring security 开发企业级权限管理系统
    mysql性能优化30条
    Django高级实战-开发企业级问答网站(二)
    Django高级实战 开发企业级问答网站 (一)
    微信小程序云开发之云音乐
    flask全栈开发11 memcached,redis教程:CSRF攻击
  • 原文地址:https://www.cnblogs.com/ldragon2000/p/14129963.html
Copyright © 2011-2022 走看看