1.if分支结构
·if判断
if(布尔表达式){
条件满足时执行
}
·if-else判断
if(布尔表达式){
条件满足时执行
}else{
条件不满足时执行
}
·多条件判断
if(布尔表达式){
条件满足时执行
}else if(布尔表达式){
条件满足时执行
}...else{
条件不满足时执行
}
2.switch 开关语句
switch(数据){
case 数值:{
数值满足时执行;
[break;]
}
...
[default:
所有判断数值不满足时执行;
[break;]
]
}
注:在进行switch设计时,如果case后面没有追加break,则会在第一个匹配成功的项后面,以此执行;
3.while循环
·while 循环
while(布尔表达式){
条件满足时执行;
修改循环条件;
}
·Do - while 循环
do{
条件满足时执行;
修改循环条件;
}while(布尔表达式);
区别:while先判断,再循环;do-while 先执行一次,再判断,最后循环
4.for循环
for(定义循环的初始化数值;循环判断;修改循环数据){
循环执行语句;
}
while和for循环的选择依据:
·在明确确定循环次数的情况下for循环优先选择;
·在不知道循环次数但是知道循环结束条件的情况使用while循环
5.循环控制
·break 直接结束后续循环
·continue 仅结束当前条件循环
6.循环嵌套
一般来说,循环嵌套层次越多,时间复杂度就越高
乘法口诀表
public class num{
public static void main(String args[]){
for(int x = 1;x <= 9 ;x++){
for(int y = 1;y <= x ;y++){
System.out.print(y+'*'+x+'='+(x*y)+'\t');
}
System.out.println();
}
}
}
7.方法的定义 -- 可以重复执行
方法在主类中定义,并且由主方法直接调用
public static 返回值类型 方法名称([参数类型 变量···]){
//该方法执行的代码
[return 返回值;]
}
·如果没有返回值,用void
·名称命名规则:第一个单词首字母小写,后面每个单词首字母大写
·方法的作用就是代码的复用
8.方法的重载
当方法名称想相同,参数的类型或者个数不同就称为方法重载 --- 与返回值类型无关,只和参数有关,但是建议没返回值最好相同
println 就是系统自带的方法重载例子
9.方法递归调用 --- 自己调用自己
· 一定要设置结束条件
· 每次调用时一定要修改传递的参数条件
· 必须考虑数据的类型
注:递归使用不当,容易造成栈溢出