1.复合语句
复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能被使用。
2.条件语句
条件适句根据不同的条件来执行不同的语句,在Java中,条件语句主要包括if语句和switch语句两种。
2.1if条件语句
if件语句主要用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。
使用if条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字if之后是作为条件的
“布尔表达式”,如果该表达式返回的结果为 true, 则执行其后的语句;若为 false,则不执行 if 条
件之后的语句。if条件语句可分为简单的 if条件语句、if...else 语句和 if….else if 多分支语句。
1.简单的if 条件语句语法如下:
if(布尔表达式){ 语句序列 } 布尔表达式:必要参数,它最后返回的结果必须是一个布尔值。它可以是一个单纯的布尔变量或常量,也可以是关系表达式。
语句:可以是一条或多条语句,当布尔表达式的值为 true 时执行这些语句。若语句序列中仅有一条语句,则可以省略条件语句中的“{}”。
2. if...else语句
else 语句是条件语句中最常用的一种形式,它会针对某种条件有选择地做出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。
语法如下:
if(布尔表达式){
语句1;}else {
语句 2;
如果表达式的值为true,则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的语句。
这种形式的判断语句相当于汉语里的“如果……那么……否则……”,用流程图表示第二种判断语句,
代码
结果
流程图描述算法
2.2switch多分支语句
这是编程中一个常见的问题,就是检测一个变量是否符合某个条件,如果不符合,再用另一个值来检测,依此类推。当然,这种问题使用if条件语句也可以完成。
代码
结果
流程图描述算法
如果 switch 语句中没有 break关键字,即使执行完对应的 case的处理语句,switch语句也不会立即停止,而是会继续执行下面所有的case,直至遇见break关键字或者完成执行完所有代码才会停止。这就是 switch的“贯穿”特性。我们可以利用这个“贯穿”的特性,让多个 case 共享同一段处理代码。
3.循环语句
循环语句就是在满足一定条件的情况下反复执行某一个操作。在Java中提供了4种常用的循环语句,分别是while语句、do...while 语句、for 语句和 foreach 语句,其中,foreach 语句是 for 语句的特殊简化版本。
3.1while循环语句
While语句的循环方式为利用一个条件来控制是否要继续反复执行这个语句,语法如下:
while(条件表达式){
执行语句 }
当条件表达式的返回值为真时,则执行“{}”中的语句,当把执行完“{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环
3.2do...while循环语句
do...while 循环语句与 while 循环语句类似,它们之间的区别是 while 语句为先判断条件是否成立再执行循环体,而 do...while 循环语句则先执行一次循环后,再判断条件是否成立。也就是说 do...while 循环语句中“{}”中的程序段至少要被执行一次。语法如下: do{
执行语句 }
while(条件表达式);
do...while 语句与 while 语句的一个明显区别是 do...while语句在结尾处多了一个分号(;)。根据 do...while 循环语句的语法特点总结出的 do...while 循环语句的执行流程。
3.3for循环语句
可以通过设置起始循环条件不成立的循环语句来观察 while 和 do...while 的不同。将变量i初值设置为0,然后循环表达式设置为i>1,显然循环条件不成立。循环体执行的是对变量j的加1这算,通过输出变量j在循环前的值和循环后的值进行比较。
4.循环控制
\n循环四要素:初始化变量,循环条件,循环操作,改变变量的值(防止死循环)。\n\n1.while循环(先判断在执行)\nwhile(循环条件){\n\n 循环操作;\n\n}
4.1break语句
使用break 语句可以跳出 switch 结构。在循环结构中,同样也可用 break 语句跳出当前循环体从而中断当前循环。
4.2continue语句
continue 语句是针对 break 语句的补充。continue 不是立即跳出循环体,而是跳过本次循环结束前的语句,回到循环的条件测试部分,重新开始执行循环。在 for 循环语句中遇到 continue 语句后,首先执行循环的增量部分,然后进行条件测试。在 while 和 do...while 循环中,continue 语句使控制直接回到条件测试部分。