分类
控制语句分3类:
选择语句:if语句,switch语句
循环语句:for循环,while循环,do...while...循环
转向语句:break,continue,return
if单选结构
if (判断条件) {
//如果条件成立(true)将会执行的语句
}
判断条件是一个布尔值,当判断条件为true时,就会执行{}中的执行语句
if-else结构
if (判断条件) {
//条件成立(true)将会执行的语句
} else {
//条件不成立(false)将会执行的语句
}
判断条件是一个布尔值,为true时,就会执行if后面{}中的执行语句,否则会执行else后面{}的执行语句
if-else-if结构
if多选择结构:
if (判断条件1) {
//条件1成立(true)将会执行该语句1
} else if(判断条件2){
//条件2成立(true)将会执行该语句2
} else if(判断条件3){
//条件3成立(true)将会执行该语句3
} else {
//以上条件都不成立将会执行该语句4
}
判断条件是一个布尔值,当判断条件1为true时,就会执行if后面{}中的执行语句1,当判断条件1为
false时,会继续执行判断条件2,如果为true,则执行语句2,以此类推如果所有的判断条件都为false,
则意味着所有条件均未满足,就会执行else后面{}的执行语句4
嵌套if结构
嵌套的if结构:
if (判断条件1) {
if (判断条件2) {
//执行代码
}
}
嵌套的if结构就是在一个if结构中,再去嵌套另外一个if结构
switch选择结构
根据switch表达式中的值,依次匹配各个case中的常量是否相等,如果相等则进入相应的case结构中,
执行其中的语句。
格式:
switch(表达式) {
case 常量1:
//执行语句1
break;
case 常量2:
//执行语句2
break;
default:
//执行语句
break;
}
注意事项:
1.switch中的表达式的类型可以是: byte,short,int, char ,枚举,String 从 Java 1.7 开始,
支持 String类型
2.case 具有穿透的效果,如果有一个case结构结束时没有break,代码将穿透继续执行下一个
case结构
3.如果所有的case都没有匹配到,就会执行default分支
4.多个case可以合并在一起
for循环语句
for语句是最常用的循环语句,一般用在循环次数已知的的情况下,for关键字后面的()中包括三部分:
【初始化表达式,循环条件,迭代条件】,他们之间用英文(;)分隔,{}中的执行语句为循环体。
for循环 的语法格式:
for (初始化表达式; 循环条件; 迭代条件) {
//循环体
}
原理:在for语句中,程序会首先执行一次初始化表达式,而且只执行一次,然后进行循环条件的判断,
如果循环条件结果为true,就会执行循环体,最后再执行迭代条件来控制循环条件,这样就完成了一轮
for循环,直到循环条件结果为false时,才会跳出整个for循环。迭代条件的作用就是:控制循环的次数,
让循环条件有机会变成false,从而终止for循环。
嵌套for循环的格式:
for (初始化表达式; 循环条件; 迭代条件) {
...
for (初始化表达式; 循环条件; 迭代条件) {
//执行语句
}
}
外层循环每执行一轮,都要执行完内层循环中的整个for循环,然后执行外层循环第二轮,接着再执行
完内层循环中的整个for循环的,以此类推,直至外层循环的循环条件不成立,才会跳出整个嵌套for
循环。
while循环语句
while语句语法格式:
while (循环条件) {
//循环体
//迭代条件变更
}
while语句中,{}里面是循环体,当循环条件为true时,循环体就会执行。循环体执行完时,程序会
进行迭代条件的变更,然后继续判断循环条件否成立,如条件仍为true,则会继续执行,直到循环条件
为false时,整个循环过程才会结束。对于 while 循环来说,如果不满足条件,就不能进入循环,但有
时候需要即使不满足条件,也至少执行一次,do...while循环和while循环相似,不同的是,do...while
循环至少执行一次。
do…while循环语句
do...while语句语法格式:
do {
//循环体
//迭代条件变更
} while (循环条件);
while循环和do...while循环的区别:
1.while循环先判断后执行,do...while先执行后判断
2.do...while总是保证循环体会被至少执行一次
break和continue的区别
break 语句:
当break出现在循环结构语句中时,作用是强制跳出当前循环结构语句,然后执行后面的代码
continue 语句:
continue语句用在循环语句中,它的作用是终止本次循环,然后继续执行下一次循环