选择结构:
if语句
格式一:
if(比较表达式或者是boolean类型的值) {
语句体;
}
格式二:
if(比较表达式) {
语句体1;
}else {
语句体2;
}
格式三:
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
注意:比较表达式的值都为Boolean类型
switch语句
格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
....
default:
语句体n+1;
break;
}
注:
(1)表达式的取值:byte,short,int,char
JDK5以后可以是枚举(什么是枚举,以后再讲)
JDK7以后可以是String
(2)case后面跟的是要和表达式进行比较的值
(3)语句体部分可以是一条或多条语句
(4)break表示中断,结束的意思,可以结束switch语句
(5)default语句表示所有情况都不匹配的时候,就执行该处的内容,
循环结构
格式:
(1) for循环
for(初始化条件;判断条件;控制条件)
{
循环体;
}
执行流程: 初始化条件—>判断条件—>循环体—>控制条件—>判断条件—>循环体—>…
(2)while 循环
初始化条件
while(判断条件)
{
循环体;
控制条件;
}
执行流程: 初始化条件—>判断条件—>循环体—>控制条件—>判断条件—>循环体—>…
(3) do...while循环
初始化条件
do{
循环体;
控制条件;
}while(判断条件)
执行流程: 初始化条件—>循环体—>控制条件—>判断条件—>循环体—>…
三者的区别:
(1)do…while循环体先执行一次,再判断条件是否成立,而while和for循环先判断判断条件是否成立,再执行循环体
(2)while的控制条件再循环结束后还可继续使用,for不可以
常用死循环
(1) while(true)
{
...
}
(2) for(;;)
{
...
}
方法的定义
格式:
权限修饰符 静态修饰符 返回值类型 方法名(参数类型 参数名,参数类型 参数名….)
{
方法体
return 返回值;
}
注意事项:
方法不调用不执行
方法与方法是平级关系,不能嵌套定义
方法定义是时候参数用逗号隔开
方法下调用的时候不用再传递数据类型
如果方法有明确的返回值,一定要由return待会一个值