if:
if 如果满足某种条件,就进行某种处理
if (条件语句){ 执行语句; …… }
if...else如果满足某种条件,就进行某种处理,否则就进行另一种处理
if (判断条件){ 执行语句1 …… }else{ 执行语句2 …… }
if…else if…else 用于对多个条件进行判断,进行多种不同的处理
if (判断条件1) { 执行语句1 } else if (判断条件2) { 执行语句2 } ... else if (判断条件n) { 执行语句n } else { 执行语句n+1 }
循环语句while
while循环语句和选择结构if语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立
while(循环条件){ 执行语句 ……… }
循环语句for
一般用在循环次数已知的情况下
for(初始化表达式; 循环条件; 操作表达式){ 执行语句 ……… }
1.1 循环语句do…while
do…while循环语句和while循环语句功能类似 循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行
do { 执行语句 ……… } while(循环条件);
无限循环
最简单无限循环格式:
while(true){}
或
for(;;){}
无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
循环嵌套
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环,格式如下:
for(初始化表达式; 循环条件; 操作表达式) { ……… for(初始化表达式; 循环条件; 操作表达式) { 执行语句 ……… } ……… }
打星星 外层循环控制行 内层循环控制列
跳转语句(break、continue)
break 跳出循环 当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环则需要对外层循环添加标记
public class BreakDemo02 { public static void main(String[] args) { int i, j; // 定义两个循环变量 aaa: for (i = 1; i <= 9; i++) { // 外层循环 for (j = 1; j <= i; j++) { // 内层循环 if (i > 4) { // 判断i的值是否大于4 break aaa; // 跳出外层循环 } System.out.print("*"); // 打印* } System.out.print(" "); // 换行 } } }
continue 跳过本次循环
选择结构switch
switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码
switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ...... case 目标值n: 执行语句n break; default: 执行语句n+1 break; }