• JAVA_基础流程控制语句结构分析介绍


    程序流程控制

    • 顺序结构
      • 程序从上到下逐行执行,中间没有任何判断和跳转
    • 分支结构
      • 根据条件,选择性的执行某段代码
      • if……elseswitch-case两种分支语句
    • 循环结构
      • 根据循环条件,重复性的执行某段代码
      • whiledo……whilefor三种循环语句
      • 注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素

    Switch-case

    1. 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则任然继续向下执行其它case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止。
    2. break,可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构。
    3. switch结构中的表达式,只能是如下的6中类型之一:byteshortcharint、枚举类型(JDK5.0新增)、String类型(JDK7.0新增)。
    4. case后面的值只能放置常量。不能声明范围。
    5. break关键字是可选的。
    6. default相当于if-else中的else。是可选的,而且位置是灵活的。
    public class SwitchCaseTest {
        public static void main(String[] args) {
            String season = "summer";
            switch(season) {
                case "spring":
                    System.out.println("春暖花开");
                    break;
                case "summer":
                    System.out.println("夏日炎炎");
                    break;
                case "autumn":
                    System.out.println("秋高气爽");
                    break;
                case "winter":
                    System.out.println("白雪皑皑");
                    break;
                default:
                    System.out.println("季节输入有误!");
                    break;
            }
        }
    }
    

    For循环结构的使用

    1. 循环结构的四个要素

      ① 初始化条件

      ② 循环条件(结果是Boolean类型)

      ③ 循环体

      ④ 迭代条件

      for (①,②,④){

      }

    2. 执行过程:① → ② → ③ → ④→ ② → ③ → ④→ ② → ③ → ④ ....直到②不满足条件(false)跳出循环。

      for (int i = 1; i < 100; i++) {
          System.out.println(i)// 1 2 3 ... 97 98 99
      }
      

    while循环的结构使用

    1. 循环结构的四个要素

      ① 初始化条件

      ② 循环条件(结果是Boolean类型)

      ③ 循环体

      ④ 迭代条件

      while( ② ){
      ③;

      ​ ④;

      }

    2. 执行过程:① → ② → ③ → ④→ ② → ③ → ④→ ② → ③ → ④ ....直到②不满足条件(false)跳出循环。

    3. 在写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致程序死循环!

    4. for循环和while循环是可以相互转换的。

      区别: for循环和while循环的初始化条件部分的作用范围不同。

    int i = 1;
    while (i <= 100) {
        System.out.println(i);// 1 2 3 ... 98 99 100
        i++;
    }
    System.out.println(i); // 101
    
  • 相关阅读:
    POJ3352 Road Construction (双连通分量)
    强连通分量(模板)
    图基本概念
    Air Raid(最小路径覆盖)
    Machine Schedule(最小覆盖)
    hdoj 1564 Play a game
    nyoj 483 Nightmare【bfs+优先队列】
    hdoj 1083 Courses【匈牙利算法】
    hdoj 2036 改革春风吹满地
    nyoj 353 3D dungeon
  • 原文地址:https://www.cnblogs.com/BeautifulGirl230/p/14108124.html
Copyright © 2020-2023  润新知