Java流程控制
if选择结构
-
if单选择结构
if(判断条件){ }
-
if双选择结构
if(判断条件){ }else{ }
-
if多选择结构
if(判断条件){ }else if(判断条件){ }else{ }
-
if语句最多有一个else,且else语句在所有else if语句之后
if语句可以有多个else if语句,且必须在else语句之前,若有一个if或else if语句检测为true,则其余的else if和else语句都会被跳过执行
switch选择结构
-
语法
switch(expression){ case value : //value即判断expression的值是否与当前value相同,以此决定是否执行下列语句 //命令语句 break; //可加可不加 case value : //命令语句 break; default ://可加可不加 //命令语句 }
-
switch是在匹配一个具体值
-
case具有穿透性:若case后没有break,则满足一个case的value,后面的所有case下的语句都会执行
-
switch语句中变量可以是byte、short、int、char或string
while循环
-
语法
while(判断条件){ //循环命令语句 }
-
要使while循环停止,需要一个使判断条件为错误的方式来结束循环
-
死循环(少部分情况需要,比如服务器的请求响应监听等)
while(true){ }
尽量避免死循环,会影响程序性能或造成程序崩溃卡死
do…while循环
-
语法
do{ //命令语句 }while(判断条件);
-
与while语句相比:while语句若不满足条件则无法进入循环,而do…while语句保证至少会执行一次循环语句
-
while语句是先判断后执行,do…while则是先执行后判断
for循环
-
语法
for(初始值;判断条件;执行语句){ //语句 }
-
执行次数由判断条件决定
补充
- 转义字符:"\t" : Tab键 “\n” : 输出是换行
- 换行也可使用:System.out.println();