前言
本章将继续学习控制语句的知识,主要有if、if...else...、if...else if..else、switch、while、for\foreach,还将讲解break与continue关键字的相关用法与联系。
范例
1.if单选择结构
语法结构:if(布尔表达式){语句块}
如果布尔表达式的值为true则执行语句块中的内容,否则继续执行后面的内容。
特别的:如果语句块中只有一行代码,则下面的写法也是可以的,但是这样极易造成混淆,推荐写全。
package com.jwang.test;
public class Welcome {
public static void main(String[] args) {
int a = 2;
if(a == 1)
System.out.println("条件为真");
System.out.println("语句");
}
}
2.if...else...双选择结构
语法结构:if(布尔表达式){语句块1}else{语句块2}
如果布尔表达式的值为true则执行语句块1中的内容,否则执行语句块2的内容。
3.if...else if... else 多选择结构
语法结构:if(布尔表达式1){语句块1}else if(布尔表达式2){语句块2}...else{语句块n}
如果布尔表达式1的值为true则执行语句块1中的内容,否则判断布尔表达式2,如果布尔表达式2的值为true则执行语句块2中的内容...如果以上条件均不满足,则执行语句块n的内容。
4.switch多选择结构
语法结构:switch(表达式) {case 值1:语句序列1;break; case 值2:语句序列2;break;... default:默认语句;}
当表达式的值等于值1执行语句序列1,当表达式的值等于值2执行语句序列2,都不满足执行default中的默认语句
注意:switch语句的表达式在jdk1.7之后才可以使用字符串,之前的版本只能使用整数或者枚举。
5.while循环
语法结构:while(布尔表达式){循环体}
当布尔表达式为true的时候,执行循环体里面的内容,直到布尔表达式的值为false终止执行,这里需要注意死循环的问题,例如while(true){循环体},该循环体将一直执行,直至拖垮程序。编程中要避免这种事情的发生,慎用while循环语句。
6.for循环
语法结构:for(初始表达式;布尔表达式;迭代因子){循环体}
特别的,有一种特殊的foreach循环在jdk1.8引入,语法为:for(对象类型 变量名 :对象集合){循环体},这个可以先不用管。
一般情况下,循环语句嵌套最多嵌套一个,如果嵌套多个的话,最好优化程序结构,重新思考,否则可能使你的大脑陷入崩溃。。。
7.break和continue
break 和 continue 用于循环体内,与循环体进行配合
break用来结束之后所有的循环,而continue则是结束当前一次循环,后面的循环继续进行。
程序中尽量避免使用break和continue,它们将使程序变得复杂。