[Backgammon] Java基础学习入门(流程控制,方法)
1. 流程控制
-
双分支结构
if(表达式){ 执行语句1; }else{ 执行语句2; }
- 先判断if中表达式的boolean值,为true,执行语句1,为false,执行语句2,if执行接受(if中的表达式一定是一个boolean值)
-
多分支结构
if(表达式1){ 执行语句1; }else if(表达式2){ 执行语句2; }else if(表达式3){ 执行语句3; }else if(表达式4){ 执行语句4; }···········{ 执行语句n; }else{ 执行语句n+1; }
- 先判断表达式1的值,为true,执行语句1
- 表达式1为false,则判断表达式2的值,为true执行语句2
- 以此类推
- 如果都不满足条件,则执行到else中的执行语句n+1
- 多分支执行结束
-
switch
switch(){ case 值1:执行语句1;break; case 值2:执行语句2;break; case 值3:执行语句3;break; case 值4:执行语句4;break; case 值5:执行语句5;break; ················· default:执行语句n;break; }
- 计算表达式的值;
- 匹配对应的case,执行case对应的执行语句;
- 没有值向下寻找,直到找到为止,如果没有则执行default对应的执行语句
-
while循环
while(循环表达式/终止条件){ 循环体; }
- 判断循环表达式,如果表达式结果为true,则执行循环体1次
- 继续判断循环表达式,直到为false,whlie循环结束
- while循环中的循环表达式如果一直为true那么导致当前循环为死循环
-
do while循环
do{ 循环体; }while(循环表达式/终止条件);
- do while与while的不同在do while先执行一次循环在判断循环表达式
-
for循环
for(;;){ 循环体; } int a=0; for(int i=0;i<100;i++){ a++ } System.out.println(a); //100
- 声明循环变量(只做一次)
- 判定循环表达式,如果表达式的结果是false,则结束整个for循环。
- 如果表达式的结果是true,则执行循环体一次,执行改变循环变量的值;
- 判定循环表达式,以此类推。
- for循环执行完毕
2. 方法
2.1 如何使用方法
- 位置 存放在类中 main方法外
- 声明格式
[修饰符] [static] {void|数据类型} 方法名称([参数列表]){
执行语句;
}
ublic static void method(){
System.out.println("这是我的第一个方法");
}
-
使用
-
在main方法里面通过方法名称加括号调用
add();
-
2.2 参数列表
2.2.1参数列表的使用
参数列表声明在方法名的括号中,可声明0个或者多个。
public class Demo{
public static void main(String[] args){
add(40,20);
}
//声明一个add方法 需要两个int类型的参数
public static void add(int num1,num2){
System.out.println(num1+num2);
}
}
//4020
- 将方法声明是的参数列表称之为形式参数 形参
- 对于调用者而言,传入的具体的参数的值称之为 实际参数 实参
- 方法声明的参数列表中只存在声明 不需要初始化就可以使用,原因是由于该方法被调用到之
后一定将实际参数进行赋值,赋值给形式参数。 - 方法调用者而言。在调用方法时不能只看方法名称,而且还需要查看方法的参数列表,只有
这样才可以正确调用到需要被调用的方法。 - 在一个类中确定方法通过方法签名完成。方法签名(方法名称+参数列表)
- 对于参数列表而言,具体的参数类型、个数、顺序都有一定的要求,要求取决于业务逻辑。