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的{}可以进行省略。
对于单条语句的含义还是不懂。