【程序结构与逻辑控制】
在java中,程序一共有三种结构:顺序结构、分支结构、循环结构。
1.java分支结构
分支结构:进行逻辑判断,当满足某些条件时才会执行某些语句。
- if
if(布尔表达式){
//条件满足时执行代码
}else{
//条件不满足时执行代码
}
if(布尔表达式){
//条件满足时执行代码
}else if(布尔表达式){
//条件满足时执行代码)
}....
else{
//条件都不满足时执行代码
}
- switch
switch(数字|枚举|字符|字符串){
case 内容1 :{
内容满足时执行语句;
[break;]
}
...
default:{
内容都不满足时执行语句;
[break;]
}
}
switch语句,若case之后没有break,则会满足case之后的所有语句一直执行直到break或全部结束。
2.循环结构
循环结构:某几行代码被一直重复执行
- while
while(循环条件判断){
循环语句;
}
- do-while
do{
循环语句;
修改循环结束判断;
}while(循环结束条件判断);
使用while,如果条件不成立,一次也不执行;而do-while至少执行一次。
- for
for(循环初始化;循环结束判断;修改循环结束条件){
循环体;
}
注意:对于不知道循环执行次数,但知道循环结束条件的,使用while;明确知道循环次数的使用for。
3.循环控制
- continue
continue执行到此语句时跳过当前循环的剩余部分,返回循环判断。
- break
退出整个循环
【方法的定义与使用】
1.方法的定义
方法是一段可以被重复调用的代码块
方法声明
public static 方法返回值 方法名称 ([参数类型 变量...]){
方法体代码;
return (返回值);
}
当方法返回值为void关键字声明,即此方法无返回值。
如果方法用void声明,则可以用return来结束调用。
2.方法重载
定义:方法名称相同,参数列表不同(参数类型、顺序或个数不同)。
方法签名:方法名与参数,返回类型不是签名的一部分。
注意:不能有两个名字相同、参数类型也相同却返回不同类型值的方法。在进行方法重载时,方法的返回值一定要相同。
3.方法递归
定义:一个方法自己调用自己的方式。
递归方法的特点:
方法必须有递归的结束条件;方法在每次递归处理的时候一定要做出一些变更。
例:递归实现10!
public class Test{
public static void main(String[] args){
System.out.println(fact(10));
}
public static int fact(int n){
if (n==0){ //递归终止条件
return 1;
}
return n*fact(n-1);
}
}