Java教程

Java笔记 Day 7—流程控制

本文主要是介绍Java笔记 Day 7—流程控制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

    • 流程控制
      • 顺序控制
      • 分支控制if-else
      • switch分支结构
      • switch和if的比较
      • for循环控制
      • while循环
      • do...while循环
      • 多重循环控制难点
      • break
      • continue
      • return

流程控制

顺序控制

程序从上到下逐行执行,中间没有任何的判断和跳转。

分支控制if-else

  • 单分支

    • 基本语法:

      if(条件表达式)

      {

      ​ 执行代码块;(可以有多条语句)

      }

      说明:当条件表达式为 true 时,就会执行{ }的代码。如果为 false ,就不执行。特别说明:如果 {} 中只有一条语句,则可以不用 {} ,但建议写上 {}

    • 流程图在这里插入图片描述

  • 双分支

    • 基本语法:

      if(条件表达式)

      {

      ​ 执行代码块1;(可以有多条语句)

      }

      else

      {

      ​ 执行代码块2;(可以有多条语句)

      }

      说明:当条件表达式成立 时,就会执行代码块1,否则执行代码块2。特别说明:如果执行代码块中只有一条语句,则可以不用 {} ,但建议写上 {}

    • 流程图在这里插入图片描述

  • 多分支

    • 基本语法

      if(条件表达式1)

      {

      ​ 执行代码块1;

      }

      else if(条件表达式2)

      {

      ​ 执行代码块2;

      }

      ·········

      else

      {

      ​ 执行代码块n;

      }

      特别说明:(1)多分支可以没有 else,如果所有的条件表达式都不成立,则一个执行入口都没有。

      ​ (2)如果有 else,如果所有的条件表达式都不成立,则默认执行 else代码块。

    • 流程图在这里插入图片描述

  • 嵌套分支

    • 基本介绍:在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支,外面的分支结构称为外层分支。

    • 规范:不要超过3层。

    • 基本语法:

      if()

      {

      ​ if()

      ​ {

      ​ //if-else…

      ​ }

      ​ else

      ​ {

      ​ //if-else…

      ​ }

      }

switch分支结构

  • 基本语法:switch(表达式){

​ case 常量1: //当…

​ 语句块1;

​ break;

​ case 常量2: //当…

​ 语句块2;

​ break;

​ …

​ case 常量n: //当…

​ 语句块n;

​ break;

​ default:

​ default语句块;

​ break;

​ }

    1. switch关键字,表示switch分支
    2. 表达式对应一个值
    3. case 常量1:表表达式的值等于常量1,就执行 语句块1
    4. break:表示退出switch
    5. 如果 case 常量1匹配,就执行语句块1,如果没有匹配,就继续匹配 case 常量2
    6. 如果一个都没有匹配上,就执行default
  • switch流程图在这里插入图片描述

  • switch细节

    1. 表达式数据类型,应和case 后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是 int。
    2. switch(表达式)中表达式的返回值必须是:(byte、short、int、char、enum【枚举】、String)
    3. case子句的值必须是常量,而不能是变量。
    4. default子句是可选的,当没有匹配的case时,执行default
    5. break语句用来在执行玩一个case 分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾,除非遇到break。

switch和if的比较

  1. 如果判断的具体数值不多,而且符合byte、short、int、char、enum、String 这6种类型。虽然两者都可使用,但是推荐使用switch语句。
  2. 其他情况:对区间判断,对结果为boolean类型判断,使用if ,if的使用范围更广。

for循环控制

  • 基本语法

    for(循环变量初始化;循环条件;循环变量迭代)

    {

    循环操作(语句);

    }

  • 说明

    1. for关键字,表示循环控制

    2. for有四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代

    3. 循环操作,这里可以有多条语句,也就是我们循环执行的代码

    4. 如果 循环操作语句 只有一条语句,可以省略{},但是建议不省略。

  • 循环执行流程在这里插入图片描述

while循环

  • 基本语法

    循环变量初始化;

    while(循环条件)

    {

    ​ 循环体(语句);

    ​ 循环变量迭代;

    }

  • 说明:1)while循环也有4要素

    ​ 2)只是4要素放置的位置不一样

    ​ 3)while循环是先判断再执行

  • 流程图在这里插入图片描述

do…while循环

  • 基本语法

    循环变量初始化;

    do

    {

    ​ 循环体(语句);

    ​ 循环变量迭代;

    }while(循环条件);

  • 说明:1)do…while是关键字

    ​ 2)也有循环四要素,只是位置不一样

    ​ 3)先执行,在判断,一定会执行一次

    ​ 4)最后有一个分号

  • 流程图在这里插入图片描述

多重循环控制难点

  1. 将一个循环放在另一个循环中,就形成了嵌套循环。其中,for,while,do…while均可以作为外循环和内循环。(一般不要超过三层)
  2. 实质上,循环嵌套就是把内层循环当成外层循环的循环体。当只有内层循环条件为false时,才会完全跳出内层循环,结束外层的当次循环,开始下一次的循环。
  3. 设外层循环次数为m次,内层为n次,则内层循环实际上要执行m*n次。

break

  • 基本介绍

    break语句用于终止某个语句块的执行,一般用在switch或者循环中(for,while,do-while)。

  • 基本语法:

    {…

    break;

    }

  • 以while使用break为例,画出示意图:

    在这里插入图片描述

  • 注意事项

    1. break语句在出现多层嵌套的语句块的时候,可以通过标签指明要终止的是哪一层语句块

    2. 标签的基本使用在这里插入图片描述

    3. break可以指定退出哪一层

    4. lable1时标签,名字由程序员自己决定

    5. break后指定到哪个lable就退出到哪

    6. 在实际开发中,尽量不使用标签

    7. 如果没有指定break,默认退出最近的循环体

continue

  • 基本介绍

    continue用于结束本次循环,继续执行下一次循环

  • continue语句在出现多层嵌套的语句块的时候,可以通过标签指明要跳过的是哪一层循环。

  • 基本语法:

    {…

    continue;

    }

  • 以while使用continue为例,画出示意图在这里插入图片描述

return

  • 介绍:

    return 使用在方法,表示跳出所在的方法。

    如果 return 写在 main 方法,就退出程序

这篇关于Java笔记 Day 7—流程控制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!