目录
A.选择结构语句
1. if条件语句
if语句的具体语法格式如下:
if (判断条件){ 执行语句 }
当判断条件为true时,就会执行{}中的执行语句。
2. if...else语句
if…else语句的语法格式如下:
if (判断条件){ 执行语句1 ... }else{ 执行语句2 ... }
当判断条件为true时,会执行if后面{}中的执行语句1,否则会执行else后面{}中的执行语句2。
3. if…else if…else语句
if…else if…else语句具体语法格式如下。
if (判断条件1) { 执行语句1 } else if (判断条件2) { 执行语句2 } ... else if (判断条件n) { 执行语句n } else { 执行语句n+1 }
当判断条件1为true时,if后面{}中的执行语句1会执行;当判断条件1为false时,会继续执行判断条件2,如果为true,则执行语句2,以此类推。如果所有的判断条件都为false,则意味着所有条件均未满足,就会执行else后面{}中的执行语句n+1。
B. switch条件语句
switch 条件语句也是一种很常用的选择结构语句,它由一个switch控制表达式和多个case关键字组成。与if条件语句不同的是,switch 条件语句的控制表达式结果类型只能是byte、short、char、int、enum枚举以及String类型,而不能是boolean类型
switch条件语句的基本语法格式如下:
switch (控制表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ... case 目标值n: 执行语句n break; default: 执行语句n+1 break; }
switch语句将控制表达式的值与每个case中的目标值进行匹配,如果找到了匹配的值,会执行对应case后的执行语句,并通过break关键字跳出该switch语句;如果搜索完所有case中的目标值仍没找到任何匹配的值,就会执行default后的语句
C.循环结构语句
1. while循环语句
while循环语句的语法格式如下:
while(循环条件){ 执行语句 ... }
在上面的语法结构中,{}中的执行语句被称作循环体,循环体是否执行取决于循环条件是否成立。当循环条件为true时,循环体就会执行,循环体执行完毕时,程序会继续判断循环条件是否成立,如条件仍为true则会继续执行循环体,直到循环条件为false时,整个循环过程才会结束。
2. do...while循环语句
do…while循环语句也被称为后测试循环语句,它和while循环语句的功能类似,其语法格式如下:
do { 执行语句 ... } while(循环条件);
从上面的语法结构可以看出,do…while循环语句与while循环语句的主要区别是:do…while循环语句是先执行循环体,再进行循环条件判断,这与while循环语句的语法结构相反,并且无论循环条件是否成立,do…while循环语句中的循环体都会无条件的先执行一次,然后再根据循环条件来决定是否继续执行。
3. for循环语句
for循环语句是最常用的循环语句,一般用在循环次数已知的情况下,通常情况下可以代替while循环。for循环语句的基本语法格式如下:
for(初始化表达式; 循环条件; 操作表达式){ 执行语句 ... }
在上面的语法结构中,for关键字后面()中包括了三部分内容:初始化表达式、循环条件和操作表达式,它们之间用英文“;”分隔,{}中的执行语句为循环体。
4. 循环嵌套
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行循环嵌套,并且它们之间也可以互相嵌套。在实际开发时,我们最常用的是for循环嵌套,其语法格式如下:
for(初始化表达式; 循环条件; 操作表达式) { ... for(初始化表达式; 循环条件; 操作表达式) { 执行语句 ... } ... }
在上面的语法结构中,展示了双层for循环嵌套的基本格式。其中外层循环每执行一轮,都要执行完内层循环中的整个for循环,然后执行外层循环第二轮,接着再执行完内层循环中的整个for循环,以此类推,直至外层循环的循环条件不成立,才会跳出整个嵌套for循环。
5.跳转语句
break
在switch条件语句和循环结构语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构;当它出现在循环结构语句中时,作用是跳出当前循环结构语句,执行后面的代码。
continue
continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。
在嵌套循环语句中,continue语句后面也可以通过使用标记的方式结束本次外层循环,用法与break语句相似