文章目录
选择与循环
选择语句
单分支if语句
单分支if语句是选择语句中最容易掌握的语句,大家看以下代码
**
**
代码中的condition是布尔表达式,它的值为true或false,为了让大家看得清楚直观,上图中定义的是false,布尔表达式在条件语句中一定要用括号括起来,然后展开判断。以上的操作流程是:如果if后的括号中的布尔表达式的值是false,则跳过大括号直接运行if条件语句后面的程序,如果值为true,则开始运行大括号内的语句,运行之后才运行后面的语句。
因为上述代码定义布尔类型值为false,则运行结果如下
**
**
双分支if-else语句
If-else语句顾名思义就是如果对就选择,如果不对就选择另一个。它是单if条件语句的延伸,具体代码如下:
它的结果仍然是:
**
**
这到底是怎么回事呢,刚刚已经说过了,具体流程是这样的,根据if后的布尔表达式的值来定,如果布尔表达式的值为true,则运行if后的大括号中的语句,如果不正确就运行else后大括号中的语句(,上图布尔表达式定义的类型为false,所以要执行else中的语句注意,是一旦if条件语句后的布尔表达式的值是false,直接执行else代码块,注意是直接执行)。
嵌套if-else语句
嵌套if-else语句的也很常用,不说了,看代码。
**
**
执行结果如下
**
**
代码的运行过程是这样的,在进入第一条if判断语句之后发现continue的值是false,然后跳转到当前if对应的else下面进行执行(注意是if后的布尔表达式的值一旦为false,直接执行对应的else语句块中的代码,关注点是对应)
switch 语句
Switch语句是根据运算的值而不是布尔表达式的来定的,但是仍然不会改变选择语句中选择的宗旨,代码如下:
**
**
上图中的key是一个字符串类型,由switch语句进行判断后根据key的值来定应该执行哪条语句。如果key的值是cat或者tiger其中的某一个的话,就输出
这些动物是猫科动物
如果key的值是dog或者是wolf的话,就输出:
这些动物是犬科动物
如果都不是的话则进入到了default关键字环节,输出:
这是其他动物
注意,default关键字是在其他类型不匹配时才开始执行,其中的break关键字是终止字符,代表终止当前程序,进入下面程序,如果上面的代码中没有break关键字则会出现错误,或者执行全部输出语句,达不到想要的效果。关于break关键字将在本章节一下内容中讲到。
循环语句
for循环
for循环语句是Java语言中运用最广泛,最便捷的循环语句,它的一般格式如下
for(initialization;condition;iteration){
循环体
}
Initialization部分为初始化部分,condition为循环条件,iteration为迭代部分,三部分必须用分号隔开,初始化部分在循环中只运行一次,在这里定义循环变量并赋初值。然后进行判断判断循环条件,如果判断为true,则继续进行循环,如果为false,则结束循环,当循环体结束运算后,在根据迭代部分的判断选择是否继续执行循环体。
**
**
while循环
while循环是Java语句中最基本的循环语句,它是在符合条件时可以不断执行代码块中的代码,以下是while语句的一般格式
[initialization]
while(condition){
循环体
[iteration]
}
具体原理和for循环的原理一样,对此不在赘述。
do-while循环语句
do-while循环结构的一般格式如下
[initialization]
do {
循环体
[iteration]
} while(condition);
do-while循环结构与while循环结构相同,原理不在赘述,接下来说说它们两者的区别
do-while循环先执行do中的代码块,采取“无论对错,do先执行”的原则,然后在进行while的判断,do-while先执行循环体部分,然后计算条件表达式,这是do-while循环和while循环的根本区别。
循环嵌套语句
在一个循环语句的循环体中,可以嵌套另外一个循环,这样称为循环的嵌套,以此类推,嵌套的循环还可以嵌套另一个循环语句,这样就成了多层循环,一下是程序员的经典代码,九九乘法表:
**
**
break和continue语句
break语句可用的范围几乎被包含在了while,do-while,for,switch这几个语句中,它的主要作用是用来跳出while,do-while,for,switch结构的执行,当然根据实际情况还可以在某一结构设定标签项来终止标签项的执行。格式是:
break;
break lable;(lable是标签项的名称)
关于break的一般用法前文中有,就不在赘述,下面就为大家带来一段带标签的break代码。
**
**
这里start标签用来标识外部的for循环,可以进行一定的限定作用,实际运用的时候要根据情况而定。
continue语句
continue语句和break语句相似,但也有很大的不同,break语句主要用于对于switch结构的跳出选择语句或者在循环语句中跳出循环但是continue语句的作用是终止当前的迭代,注意,是终止当前的迭代,不是跳出当前循环,终止执行当前迭代就会进行跳出当前判断,继续进行循环,具体代码如下:
**
**
此代码运行结果不会出现2,因为当程序迭代到2的时候直接跳过从下一个数,也就是3开始执行,原来的运行结果还将保留,也就是循环程序不会终止,终止的只是当i的值为2的时候的迭代部分。具体地运算结果如下
**
**