zoukankan      html  css  js  c++  java
  • JAVA-初步认识-第三章-程序的流程控制

    一. 概述

    程序流程控制就是,对程序的运行流程进行控制,程序该以什么样的顺序进行运行,一共有四种。

    四种结构:顺序结构,判断结构,选择结构,循环结构。

    二. 顺序结构

    顺序结构,程序从上往下一直执行,不需要什么结构设计,是最为简单的一种结构。

    三. 判断结构

    判断结构里面需要语句来支持,之前学的变量相当于单词。判断结构的代表就是if语句。在学习的过程中,除了会写常规的形式外,一些小技巧也必须认识了解,不然后期的学习中,不认识技巧性的书写,会导致认识错误。

    if语句有三种格式。

    1. if语句的第一种格式

    if(条件表达式)   // 条件表达式最终得到的结果是boolean类型的数据,true或false。

    {               //范围里面有if可控的语句,就是我们说的程序流程控制,它可以对某些语句进行控制。

    执行语句://如果if里面条件语句为真,就执行;否则就不执行,退出if语句的控制范围。

    }

    补充:在第一种格式中条件表达式有小括号的存在,使我们联想到三元运算符的书写格式。三元运算符中也用括号,但是在实际操作中,也没有运用。因此,在实际应用中一些小技巧都要注意。

    if后面条件语句的括号不能省,省了DOS会报错。

    接着我们演示了if语句的使用,要清楚计算机对于程序运行的流程

    if语句中的x>1,是个表达式,按这个表达式进行判断。用前提条件x=3,来和条件表达式进行操作,得到的结果是

    true时,进入if的范围接着进行计算。否则退出if语句。→其实上面的截图,语法有错误,不应该在条件表达式后面加上分号。

    if不管条件表达式写成什么样,它只负责确定表达式的结果是否为boolean类型数据,否则就会报错。只需要判断,不需要输出结果。if范围内的执行语句能不能执行不好说,但是if后面的条件表达式是一定要进行操作的。在条件表达式判定为true的情况下,计算机就会操作

    if范围内的执行语句,执行完了之后,退出if语句,接着执行下面的操作。

    上面的例子中,java语句书写错误。按道理来讲,DOS输出不应该yes和over同时存在,仔细观察发现,if(x>1)语句的后面多了一个分号,这样的错误之前在主函数的书写中也犯过。

    注意:if语句必须要明白自己的控制范围,它的控制范围是用{}来控制的。如果控制的语句只有单条语句的话,这里的{}可以省略不写。

    反而言之,如果if语句没有{},那么if只能控制离它最近的单条语句。这里的单条怎么理解?

    单条语句和单行语句不一样。单行语句指的是一行里面的内容,而单条语句则是一个整体。

    下面的例子中,蓝色底色所覆盖的是单条语句,是一个整体。两个if都控制的是单条语句。

    如果稍微进行了修改,那么第一个if控制的就是两条语句,{}就不能省略。单条语句和几行代码,几条代码都没有任何关系,主要和语句有关。if语句就代表着一条语句,哪怕里面有再多的执行语句,它们整体都被称作单条语句。→理解错误。

    看下面的两张截图,可以提取的信息是“条”可以从内往外数,里面的if是一条语句,那么多出来一个System.out.prinln("over"),自然就不止一条了。

    再进行一个变化,第一个if的{}可以进行省略。

     对于单条语句的含义还是不懂。

     

     

  • 相关阅读:
    Ehcache缓存配置
    spring3使用task:annotation-driven开始定时
    Constructor >> @Autowired >> @PostConstruct
    面试转载
    阿里面试:MYSQL的引擎区别
    Redis的主从复制的原理介绍
    微服务的调用链
    java的零拷贝机制
    存储过程与触发器面试
    ABA问题
  • 原文地址:https://www.cnblogs.com/wsw-bk/p/7479206.html
Copyright © 2011-2022 走看看