程序结构
顺序执行
顾名思义,程序按照其书写顺序执行。
条件执行
1.if
需注意所有括号内的条件判断必须为布尔类型。
2.switch
switch(数字|枚举|字符|字符串){
case 内容1 : {
内容满⾜时执⾏语句;
[break;]
}
case 内容2 : {
内容满⾜时执⾏语句;
[break;]
}
...
default:{
内容都不满⾜时执⾏语句;
[break;]
}
注意:break不可省。
循环执行
1.while循环
while(循环结束条件判断){
循环语句;
修改修改循环结束判断;
}
2.do…while循环
do{
循环语句;
修改循环结束判断;
}while(循环结束条件判断);
与while的区别为:不管条件是否成立,至少执行一次。
3.for循环
for(循环初始化;循环结束判断;修改循环结束条件){
循环体;
}
foreach:可用于打印数组中每一个元素。
逻辑控制
break:
退出整个循环。
continue:
执⾏到此语句时会跳过当前循环的剩余部分,返回循环判断。
方法的定义和使用
定义语法
定义:限定符+返回值类型+方法名称(形参列表){ }
如:public static void main(String[] args){ }
注:方法名称可以为中文,但一般不这样。
方法调用
1.方法名称(实参列表);
2.变量=方法名称(实参列表);
方法调用的过程为值拷贝。
方法重载(Overload)
定义:⽅法名称相同,参数的类型、顺序或个数不同(简称:参数列表不同)。
⽅法的签名:指的是⽅法名与参数,返回类型不是签名的⼀部分
注意:不能有两个名字相同、参数类型也相同却返回不同类型值的⽅法
方法递归
定义:指的是⼀个⽅法⾃⼰调⽤⾃⼰的⽅式。
递归⽅法的特点:
1.⽅法必须有递归的结束条件
2.⽅法在每次递归处理的时候⼀定要作出⼀些变更