流程控制有三种. 顺序结构.分支结构.循环结构
分支结构有两种
一种是if
if (布尔表达式) {
//if条件可以有且仅有一个
} else if(布尔表达式){
//else if条件可以有很多个,也可以没有
} else {
//else本身就是一个条件,它表示对前面所有条件取反
//else可以有一个,也可以没有
}
一种是switch
// switch是分支语句
// switch可以接收的数据类型有:
// byte ,short ,char ,int, enum,String(JDK1.7新增)
// 如果传递给switch的数据与 某一个case 的value匹配,将进入这个case中执行,
// 如果匹配了一个case 将不会再匹配其他的case, 注意 case 的值不能重复
// 如果没有一个case与之匹配,将执行default部分
// default 需要注意:
// 1:default部分是可以选择
// 2:default 部分可以写在switch块中任何的位置,但是通常建议放在最后
// break 关键字
//break表示退出当前的块的执行
//如果在一个case中没有break关键字,程序将忽略下一个case,然后直接执行下一个case
//中的代码,一直到遇到break为止
//switch每个case的值,都只能是唯一的,不能像if分支那样可以有范围。
switch (变量 或 返回变量的表达式) {
case 值1:
//执行语句
break;
case 值2:
//执行语句
break;
.....
default:
//执行语句
//由于default只能放到最后,所以这里不需要break;
}
循环结构
while循环
先判断再根据情况决定是否需要执行
while (布尔表达式) {
//循环执行的语句
}
1.循环条件执行次数,始终比循环体执行多一次
2.循环体可能一次都不执行
do while循环
do {
//循环体
} while (循环条件);
1.循环体执行次数和循环条件一样
2.循环体最少都会执行一次
for循环
//for循环就是重复执行一定次数的代码
//for 循环有3个部分
//for(初始化 ;条件判断 ;值增长)
//初始化部分让程序从什么位置开始循环
// 条件判断,能够确定是否还需要循环
// 值增长 可以让我们循环在某一个点结束