if条件语句
选择结构有if条件语句和switch条件语句两种。
if简单语句:if(表达式){语句块};表达式必须是结果为布尔类型的表达式。
if...else..语句
if...else...语句不但考虑到了判断结果为true的情况,还考虑到了判断结果为false的情况。如果说简单if是单分支选择结构那么if...else...语句就是双分支选择结构。
多重if语句
if...else if...else...多重if语句是多分支选择结构,这种语句可以检测到多种可能的情况,使得多个分支均能做出判断和处理。
if语句的嵌套
if语句可以有若干个else if语句,它们必须在else语句之前。
if语句至多一个else语句,else语句在所有的else if语句之后。
一旦其中一个else if语句检测为true,其他的else if语句都将跳出执行。
输入数据类型的判断
可以用hasNextXxx()方法判断输入是否正确。
switch条件语句
switch语句是多分支选择结构,类似多重if语句。使用switch需要注意几点:
1、switch与剧中的表达式结果的类型只能是byte、short、int、char或String型也可用一个变量当做表达式。
2、case子句的数量可以随意,一般为3个或以上。每个case后面跟一个要比较的值和冒号。
3、case语句中的值的数据类型必须与表达式的结果的数据类型相同,而且只能是常量,不能是变量或不确定的表达式。
4、同一个switch中case子句中的常量值不想同。
5、当变量的值case语句的值相等时,case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。
6、case语句不是必须包含break语句,如果没有break语句出现,程序会继续执行下一条case语句,直到break语句出现。
7、switch语句可以。包含break分支,该分支一般是switch语句的最后一个分支(可以在任何位置,但建议在最后一个)default分支在没有case语句的值和表达式结果值匹配的时候执行。default分支不需要break语句。switch也可以没有default语句这样的话如果所有case都不匹配,则跳出switch。
循环结构语句
for循环语句
for循环适用于循环次数是确定的情况,其语法格式如下:
for(变量初始化语句①;条件表达式语句②;变量更新语句④){循环体语句③}
变量初始化语句①中定义的变量,在for循环语句内的①②③④中均可使用,在for循环语句之外无效。条件语句②必须是结果为布尔值类型的表达式,如比较表达式、逻辑运算表达式。
while循环语句
while循环的基本格式:
while(表达式){循环语句}
说明:表达式必须是结果为布尔值的表达式,如比较运算表达式、逻辑运算表达式。
do...whilr循环语句
它与while循环相似,但不同的是,do...while循环至少会执行一次。
do...while循环基本格式:
do{循环体}while(表达式);
while循环是先判断再执行,do... while循环是先执行再判断
break与continue跳转语句
break和continue语句用于循环控制中,其中break语句还可用于switch语句中,作用是跳出switch语句块。
这里break语句用来跳出循环,如果是二重循环,它用来跳出最里面的循环;如果只有一层循环,break语句则跳出整个循环,继续执行其他语句。
二重循环
与嵌套if条件语句类似,循环语句也可以嵌套。循环两层的语句称为二重循环语句,外层循环每执行一次,内层循环就执行一遍。多重循环通常用于逻辑较为复杂的语句中。