如何建立自己的手机网站,销售管理系统设计,网店大师,沈阳工程就业信息网目录 一、控制结构
1.1 顺序控制
1.2 分支控制
#xff08;一#xff09;单分支
#xff08;二#xff09;双分支
#xff08;三#xff09;多分支
#xff08;四#xff09;嵌套分支
#xff08;五#xff09;switch分支
1.3 循环控制
#xff08;一…目录 一、控制结构
1.1 顺序控制
1.2 分支控制
一单分支
二双分支
三多分支
四嵌套分支
五switch分支
1.3 循环控制
一for 循环控制
二while 循环控制
三do…while 循环控制
四多重循环控制
1.4 特殊break、continue、return
一break
二continue
三return 二、排序
2.1 排序的分类
2.2 冒泡排序 一、控制结构
1.1 顺序控制
程序从上到下逐行执行中间没有任何判断和跳转。
1.2 分支控制
一单分支
基本语法
if(条件表达式){执行代码块}
当条件表达式为ture 时就会执行 { } 的代码。如果为false就不执行。特别说明如果 { } 中只有一条语句则可以不用 { } 建议写上 { }
二双分支 基本语法
if(条件表达式){执行代码块1;
}
else{执行代码块2;
}
当条件表达式成立即执行代码块1否则执行代码块2。如果执行代码块只 有一条语句则 { } 可以省略否则不能省略
三多分支 基本语法
if (条件表达式1){执行代码块1;
}
else if (条件表达式2){执行代码块2;
}
……
else{执行代码块n;
}
当条件表达式1成立时即执行代码块1如果表达式1不成立才去判断表达式2是否成立如果表达式2成立就执行代码块2……以此类推如果所有的表达式都不成立则执行 else 的代码块注意只能有一个执行入口。
四嵌套分支
在一个分支结构中又完整的嵌套了另个完整的分支结构。里面的分支的结构称为内层分支外面的分支结构称为外层分支。规范不要超过3层。(可读性不好) 基本语法
if (){if (){if-else}else{if-else}
}
当条件表达式1成立时即执行代码块1如果表达式1不成立才去判断表达式2是否成立如果表达式2成立就执行代码块2……以此类推如果所有的表达式都不成立则执行 else 的
五switch分支 基本语法
switch(表达式){ //表达式是一个具体的值case 常量1语句块1;break;case 常量2语句块2;break;...case 常量n语句块n;break;default:default 语句块;break;
}
switch 关键字表示swtich分支。case 常量1当表达式的值等于常量1就执行 语句块1break表示退出swtich如果和 case 常量1 匹配就执行语句块1如果没有匹配就继续匹配 case 常量2如果一个都没有匹配上执行default
注意事项
表达式数据类型应和case 后的常量类型一致或者是可以自动转成可以相互比较的类型比如输入的是字符而常量是 intswitch(表达式)中表达式的返回值必须是(byte,short,int,char,enum,String)case子句中的值必须是常量而不能是变量default子句是可选的当没有匹配的case时执行defaultbreak语句用来在执行完一个case分支后使程序跳出switch语句块如果没有写break程序会顺序执行到switch结尾
1.3 循环控制
一for 循环控制
for (循环变量初始化;循环条件;循环变量迭代){循环操作;
}
for 关键字表示循环控制for有四要素(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量选代循环操作这里可以有多条语句也就是我们要循环执行的代码如果 循环操作(语句)只有一条语句可以省略 4但建议不要省略
二while 循环控制
循环变量初始化;
while(循环条件){循环体;循环变量迭代;
} while也有四要素只是位置不一样
三do…while 循环控制
循环变量初始化;
do{循环体;循环变量迭代;
}while(循环条件);
do...while是关键字有四要素只是位置不一样
四多重循环控制
将一个循环放在另一个循环体内就形成了嵌套循环。其中for, while, do...while均可 以作为外层循环和内层循环。[建议一般使用两层最多不要超过3层。否则代码的可读 性很差]实质上嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为 false时才会完全跳出内层循环才可结束外层的当次循环开始下一次的循环设外层循环次数为m次内层为n次则内层循环体实际上需要执行m*n次
1.4 特殊break、continue、return
一break
当有一个循环但次数不知道break可以做到——当某个条件满足时终止循环
break语句出现在多层嵌套的语句块中时可以通过标签指明要终止的是哪一层语句块
lable1:
for (int j0;j4;j){
lable2:for (int i0;i10;i){if (i2){break lable1;}}
}
break 语句可以指定退出哪层label 是标签break 后指定到哪个label 就退出到哪里在实际的开发中尽量不要使用标签如果没有指定 break默认退出最近的循环体
二continue
continue语句用于结束本次循环继续执行下一次循环continue语句出现在多层嵌套的循环语句体中时可以通过标签指明要跳过的是哪一层循环这个和前面的标签的使用的规则一样
三return
一般使用在方法表示跳出所在的方法 二、排序
排序是将多个数据依指定的顺序进行排列的过程。 2.1 排序的分类
内部排序指将需要处理的所有数据都加载到内部存储器中进行排序。包括(交换式排序法、选择式排序法和插入式排序法)。外部排序法数据量过大无法全部加载到内存中需要借助外部存储进行排序。包括(合并排序法和直接合并排序法)。
2.2 冒泡排序
通过对待排序序列从后往前一次比较相邻元素的值若发现逆序则交换使值较大的元素逐渐从前往后移就像水底下的气泡一样逐渐向上冒。
具体代码如下
import java.util.Arrays;public class BubbleSort {public static void main(String[] args) {int[] arr { 25, 63, 24, 15, 96, 57, 15, 36, 45 };int temp 0;for (int i 0; i arr.length - 1; i) {for (int j 0; j arr.length - i - 1; j) {if (arr[j] arr[j 1]) {temp arr[j];arr[j] arr[j 1];arr[j 1] temp;}}System.out.println(Arrays.toString(arr));}}
}