if-else if 结构完全可以不包含 else 部分。else 是可选的,它用于在前面的所有 if 和 else if 条件都不满足时执行一段代码。如果你不需要在前面的条件都不满足时执行任何操作,或者你想要在特定条件下执行不同的代码块,但并非在所有情况下都需要一个“默认”操作,那么你可以省略 else。
switch结构
switch(表达式){ case 条件1: 代码; break; case 条件2: 代码; break; default : 代码; }
循环分支语句
while结构
while(判定条件) { 循环体;循环增量; }
do { 循环体;循环增量; } while(判定条件);
for循环
for (初始值; 循环条件; 循环增量){ 循环体 }
for (数据类型 变量名 : 数组名){ 循环体 }
结束语句
结束流程 : break、continue
结束方法 : return
1.6 数组
创建 : 数组类型[] 数组名 = new 数组类型[个数] 数组类型[] 数组名 = new 数组类型[]{值1,值2,…} 数组类型[] 数组名 = {值1,值2,…}
不建议使用 数组类型 数组名[] = new 数组类型[个数]
增加
//增加数组元素
int index = 0;
for(int i = 0; i<ar.length; i++){
if(ar[i] > num){
index = i; break;
} else {
index = ar.length;
}
}
int[] arr = new int[ar.length+1];
for(int i = 0; i<arr.length; i++) {
if(i < index){
arr[i] = ar[i]
} else if(i == index){
arr[i] = num;
} else {
arr[i] = ar[i-1];
}
}
删除
//删除数组元素
int index = -1;
for(int i = 0; i<ar.length; i++){
if(ar[i] == num){
index = i; break;
}
}
if(index == -1){
System.out.print("元素不存在");
} else {
int[] arr = new int[ar.length-1];
for(int i = 0; i<arr.length; i++) {
if(i < index){
arr[i] = ar[i];
} else {
arr[i] = ar[i+1];
}
}
}
//二分法查找
Scanner sc = new Scanner(System.in);
int num = sc.nextInt;//要查的元素
int index = -1;
int begin = 0;
int end = ar.length-1;//ar要查的数组
Arrays.sort(ar);
while (begin <= end) {
int middle = (begin + end)/2;
if(ar[middle] == num) {
index = middle;break;
} else if(ar[middle] < num) {
begin = middle + 1;
} else {
end = middle - 1;
}
}