四、程序逻辑控制
1.顺序结构
按照代码书写的顺序一行一行的执行
2.分支结构
·if语句
语法格式:
或
代码具体实现:
int a=7;
int b=9;
//第一种语句情况
if(7==a){ //如果7=7
System.out.println("7=7是正确的!");
}
//第二种语句情况,需要使用else语句块
if(7==b){ //如果7=9
System.out.println("7=9是正确的!");
}else{ //如果7!=9
System.out.println("7=9是错误的!");
}
如果前两种语句无法满足分支情况的话,可以采取以下语句:
表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3。
·switch语句
代码具体实现:
int day=5;
switch(day){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期天");
break;
default:
System.out.println("输入错误,请重新输入!");
break;
} //运行结果:星期五
3.循环结构
·while循环
语法格式:
具体实现如下:
//打印1~10的数字
int a=1;
while(a<=10){
System.out.println(a);
a++;
}
在while循环中需要注意break和continue。break的功能是让循环提前结束,执行到break,循环就结束了;continue的功能是结束本次循环,执行到continue语句时,就会立刻进入下次循环(判定循环条件)。
·for循环
语法格式:
表达式1:初始化表达式,在循环最开始时执行,且只执行一次
表达式2:循环控制表达式,如果表达式为真,则执行循环体的内容,反之,结束循环
表达式3:循环变量更新条件
代码实现如下:
//打印1~10的数字
for(int i=1;i<=10;i++){
System.out.println(i);
}
·do while 循环
语法格式:
具体实现如下:
//打印1~10的数字
int a=1;
do{
System.out.println(a);
a++;
}while(a<=10);
五、方法的使用
1.方法的定义
方法语句格式:
具体代码实现如下:
//实现一个两个整数相加的方法
public static int add(int x,int y){
return x+y;
}
注意:
· 修饰符:一般直接使用public static 固定搭配
· 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成void
· 方法名字:采用小驼峰命名
· 参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开
· 方法体:方法内部要执行的语句
2.重载
在Java中,如果多个方法的名字相同,参数列表不同,则称该几种方法被重载了。
具体实现如下:
public static void main(String[] args) {
add(9,7); // 调用add(int, int)
add(3.14,4.2); // 调用add(double, double)
}
public static int add(int x, int y) {
return x + y;
}
public static double add(double x, double y) {
return x + y;
}
注意(重载实现的条件):
· 方法名必须相同
· 参数列表必须不同(参数的个数不同、参数的类型不同、类型的次序必须不同)
·与返回值类型是否相同无关
·注意:两个方法如果仅仅只是因为返回值类型不同,是不能构成重载的
4.递归
什么是递归?会调用自己的,并且有一个趋近于终止条件的函数
具体实现如下:
//按顺序打印一个数字的每一位
public static void print(int num) {
if (num > 9) {
print(num / 10);
}
System.out.println(num % 10);
}
六、数组的定义与使用
1.数组的定义
数组:相同类型元素的一个集合,在内存中是一段连续的空间。
格式如下:
具体实现如下:
int[] arr={1,2,3}; //以赋值的方式直接初始化,数组的大小是其值元素的个数(长度为3)
int[] arr=new int[3]; //创建一个没有赋值的长度为3的数组
2.数组的使用
数组在内存中是一段连续的空间,空间的编号都是从0开始的,依次递增,该编号称为数组的下标,数组可以通过下标访问其任意位置的元素。
具体实现如下:
int[]array = new int[]{9, 6, 12, 5,24};
System.out.println(array[0]); //9
System.out.println(array[4]); //24
// 也可以通过[]对数组中的元素进行修
array[0] = 7;
System.out.println(array[0]); //7