Java学习之——流程控制

时间:2021-6-9 作者:qvyue

最近开始我的Java学习,从JavaSE的基础知识学起,照着《疯狂Java讲义》这本书一边学一边动手练习。感觉学习起来比较轻松,下面是我刚刚学习完的Java流程控制的笔记和配套的简单例子,没有什么空话废话,全是干货。


Java流程控制分为如下3种结构:
顺序结构:在一个方法中,程序代码总是从上到下,按顺序执行。
分支结构:根据条件,执行某一段代码。
循环结构:控制把一件事情做很多次,直到出现满足某个条件。

顺序结构就没什么好说的了,下面讲讲分支结构循环结构

★ if分支

语法:
     if (条件)
       {

        }  else if (条件)   // else if块 可以出现0~N次
        {

        }
        …
        else                // else块 可以出现0~1次
        {

        }

▲ if分支的注意点:
        – 如果条件执行体只有一行代码,程序允许省略条件执行体的花括号;
          但你如果省略了花括号,if条件只控制到紧跟if条件的第一个分号。

简单示例:

Java学习之——流程控制

★ switch分支

语法:
      switch(表达式)
      {
            case 值1:         // case块可以出现1~N次
                  语句;
                  break;
            case 值2:
                  语句;
                  break;
            …
            default:          // default块可以出现0~1次
                  语句;
                  break;
      }

程序会计算 “表达式” 的值,如果“表达式”与某个case之后的值相等, 那么程序就会执行该case块的代码。如果“表达式”与所有case的值都不相等,程序执行default块。

      ▲ switch分支的注意点:
        – switch表达式的类型只能是6种:byte、short、int、 char、String(JDK1.7)、枚举Enum。
        – switch分支省略了break之后会发生贯穿。

       贯穿:程序会从第一个匹配的case块开始执行,接下来在遇到 break之前,程序不会再判断case后的值,而是直接执行case块。

简单示例:

Java学习之——流程控制

★ while循环

语法:

  while(条件)

    {

        循环体

    }

程序先判断“条件”,如果条件为true,执行循环体;循环体执行完之后,程序再次回到while开始判断“条件”,如果条件为true,再次执行循环体; …… 直到某一次,程序判断“条件”为false,程序结束循环。

条件的执行次数 = 循环体执行次数 + 1
死循环:无限循环。

      ▲ while分支的注意点:
        – 如果循环体只有一行代码,程序允许省略循环体的花括号;
          但你如果省略了花括号,while条件只控制到紧跟while条件的第一个分号。

简单示例:

Java学习之——流程控制

★ do while循环

   语法:
   do   {

    } while(条件);

程序先执行一次循环体; 循环体执行完之后,程序进入while开始判断“条件”,如果条件为true,再次执行循环体;……直到某一次,程序判断“条件”为false,程序结束循环。

条件的执行次数 = 循环体执行次数
可能的情况是,循环条件开始就为false,但循环体也会执行一次。

简单示例:

Java学习之——流程控制

★ for循环

    语法:
   for(初始语句 ; 循环条件 ; 迭代语句)
    {
          // 循环体
    }

 循环开始之前,程序执行“初始语句”,程序只执行“初始语句”一次。 程序先判断“条件”,如果条件为true,执行循环体; 循环体执行完之后,程序会执行迭代语句,程序再次判断“条件”,如果条件为true,再次执行循环体; …… 直到某一次,程序判断“条件”为false,程序结束循环。

条件的执行次数 = 循环体执行次数 + 1
迭代语句的执行次数 = 循环体执行次数

 for循环可以改写为while循环:

      初始语句
      while(循环条件)
      {
          // 循环体
          迭代语句
      }

    ▲  for循环的注意点:
        – for循环的初始语句、循环条件、迭代语句都可以不写,只有两个分号是必须的。
          如果不写循环条件,相当于循环条件永远为true,此时循环就是死循环。
        – for循环的初始语句可以同时声明多个变量,只要它们的类型相同即可,多个变量之间用逗号隔开。
           迭代语句可以有多条语句,多条语句用逗号隔开。

简单示例:

Java学习之——流程控制
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。