时间:2021-05-20
if语句使用布尔表达式或布尔值作为分支条件来进行分支控制,其中if语句有如下三种形式:
第一种形式:
if ( logic expression ) { statements… }第二种形式:
if (logic expression) { statements… } else { statements… }第三种形式:
if (logic expression) { statements… } else if(logic expression) { statements… } …//可以有零个或多个else if语句 else//最后的else语句也可以省略 { statement }在上面if语言的三种形式中,放在if之后的括号里的只能是一个逻辑表达式,即这个表达式的返回值只能是true或false.第二种情形和第三种情形是相通的,如果第三种形式中else if块不出现,则变成了第二种形式。
上面的条件语句中,if(logic expression)、else if(logic expression)以及else后花括号括起来多行代码被称为代码块,一个代码块通常被当成一个整体来执行(除非运行过程中遇到return、break、continue等关键字,或者遇到了异常),因此这个代码块也被称为条件执行体。例如如下程序:
程序清单:codes/04/4-2/TestIf.java
因此,如果if(logic expression)、else if(logic expression)和else后的语句块只有一行语句时,则可以省略花括号,因为单行语句本身就是一个整体,无须花括号来把它们定义成一个整体。下面代码完全可以正常执行(程序清单同上):
//定义变量a ,并为其赋值 int a = 5; if (a > 4) //如果a>4,执行下面的执行体,只有一行代码作为代码块 System.out.println("a大于4"); else //否则,执行下面的执行体,只有一行代码作为代码块 System.out.println("a不大于4");通常,我们建议不要省略if、else、else if后执行块的花括号,即使条件执行体只有一行代码,因为保留花括号会有更好的可读性,而且保留花括号会减少发生错误的可能,例如如下代码,则不可正常执行:
//定义变量b ,并为其赋值 int b = 5; if (b > 4) //如果b>4,执行下面的执行体,只有一行代码作为代码块 System.out.println("b大于4"); else //否则,执行下面的执行体 b--; //对于下面代码而言,它已经不再是条件执行体的一部分,因此总会执行 System.out.println("b不大于4");上面代码中以粗体字标识的代码行:System.out.println("b不大于4");,将总是会执行,因为这行代码并不属于else后的条件执行体,else后的条件执行体就是b--;这行代码。
if、else、else if后条件执行体要么是一个花括号扩起来的语句块,则这个语句块整体作为条件执行体;要么是以分号为结束符的一行语句,甚至可能是一个空语句(空语句是一个分号)。
如果if块后有多条语句作为条件执行体,如果省略了这个条件执行体的花括号,则会引起编译错误,看下面代码(程序清单同上):
//定义变量c ,并为其赋值 int c = 5; if (c > 4) //如果c>4,执行下面的执行体,将只有c--;一行代码为条件执行体 c--; //下面是一行普通代码,不属于条件执行体 System.out.println("c大于4"); //此处的else将没有if语句,因此编译出错 else //否则,执行下面的执行体,只有一行代码作为代码块 System.out.println("c不大于4");在上面代码中,因为if后的条件执行体省略了花括号,则系统只把c--;一行代码作为条件执行体,当c-;语句结束后,if语句也就结束了。后面的System.out.println("c大于4");代码已经是一行普通代码了,不再属于条件执行体,从而导致else语句没有if语句,从而引起编译错误。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python基础之循环语句用法。分享给大家供大家参考,具体如下:while循环Python中while语句的一般形式:while判断条件:stat
本文实例讲述了Python中的True,False条件判断用法。分享给大家供大家参考。具体分析如下:对于有编程经验的程序员们都知道条件语句的写法:以C++为例:
Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while判断条件:执行语句……执
条件语句是根据条件进行判断,并根据判断结果选择所要执行的代码的语句。在VBScript中主要使用以下两种条件语句: If...Then...Else语句:
Java使用continue语句的实例详解在Java中,如何使用使用continue语句?下面示例中,演示如何使用continue语句跳过循环(实现统计指定字母