顺序结构
-
语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构
选择结构
-
if单选择结构
-
if双选择结构
-
if多选择结构
-
嵌套的if结构
-
switch多选择结构
语法
-
if但选择结构
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
-
if双选择结构
if(布尔表达式){
//如果布尔表达式的值为ture
}else{
//如果布尔表达式的值为false
}
-
if多选择结构
if(布尔表达式){
//如果布尔表达式1的值为true执行代码
}else if(布尔表达式){
//如果布尔表达式2的值为true执行代码
}else if(布尔表达式3){
//如果布尔表达式3的值为true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
-
嵌套if
if(布尔表达式){
///如果布尔表达式1的值为true执行代码
if(布尔表达式2){
如果布尔表达式2的值为true执行代码
}
}
-
switch多选择结构
switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//你可以有任意数量的case语句
default://可选
//语句
}、
switch语句中的变量类型可以是:
-
byte、short、int、或者char
-
从java SE 7 开始
-
switch支持字符串String类型了
-
同时case标签必须为字符串常量或字面量
-
反编译 java---class(字节码文件)---反编译(IDEA)
-
看源码
具体见狂神说P37
循环结构
-
while 循环 结构:
while(布尔表达式){
//循环内容
}
-
do... while 循环
do{
//代码语句
}while(布尔表达式);
至少跑一次
-
for 循环
for(初始化;布尔表达式;更新){
//代码语句
}
在Java5中引入了一种主要用于数组的增强型for循环
//println 输出完会换行
//print 输出完不会换行