顺序结构

程序从上到下逐步地进行,中间没有任何判断和跳转

分支结构

根据条件,选择性的执行某段代码
有if…else和switch…case两种分支语句
注:1.可以使用switch-case结构的,都可以转换为if-case。反之不可以
2.当既可以写switch-case结构,又可以使用if-else时,我们优先选择使用switch-case(执行效率稍高)

if…else结构

1.
if(条件表达式){
执行表达式
}
2.二选一
if(条件表达式){
执行表达式1
}else{
执行表达式2
}
3.多选一
if(条件表达式){
执行表达式1
}else if(条件表达式){
执行表达式2
}else if(条件表达式){
执行表达式3
……
}else{

}**
说明:1.else结构是可选的
2.对于条件表达式:
(1)如果多个条件表达式之间是“互斥”关系(或没有交集关系),哪个判断和执行语句声明在上还是在下,无所谓
(2)如果多个条件表达式之间有交集的关系,需要根据实际的情况,考虑清应该将哪个结构声明在上面
(3)如果多个条件表达式之间有包含的关系,通常情况下,需要将范围小的声明在范围大的上面。否则,范围小的就没机会执行

switch…case结构

switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
….
case 常量n:
语句n;
break;
default:
语句;
break;
}
说明:
1.根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止。
2.break,可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构
3.switch结构中的表达式只能是byte、short、char、int、枚举类型、String类型
4.case之后只能声明常量,不能声明范围
5.break关键字是可以选择加或不加的
6.default:相当于if-else结构中的else
default结构是可选的,而且位置是灵活的

循环结构

根据循环条件,重复性的执行某段代码
有while、do…while、for三种循环语句
注:JDK1.5提供了foreach循环
四要素:
1.初始化条件
2.循环条件 —>boolean类型
3.循环体
4.迭代条件

屏幕截图 2021-12-01 140312.jpg

For循环结构

结构
for(1;2;4){
3
}
执行过程:1-2-3-4-2-3-4-2-3-4……-2-3-4-2
例:
for(int i=1;i<=5;i++){
System.out,println(“HelloWorld!”);
}
输出5个HelloWorld!

while循环结构

结构
1
while(2){
3;
4;
}
例:
int i=1;
while(i<=100){
i%2==0;
i++;
}
执行过程:1-2-3-4-2-3-4-2-3-4……-2-3-4-2
说明:
1.写while循环不要丢了迭代条件(4)一旦丢了,就可能导致死循环
2.我们应避免死循环
3.for循环和while循环是可以相互转换的

注:1.不在循环条件部分限制次数的结构:for(;;)或while(true)
2.结束循环的方式:
循环条件部分返回false
在循环体中,执行break

do-while循环结构

结构:
1
do{
3;
4;
}while(2);
执行过程:1-2-3-4-2-3-4-2-3-4……-2-3-4-2
说明:1.do-while循环至少会执行一次循环体(3)
2.开发中,使用for和while循环更多

获取随机数

获取10-99中一个随机数
int value=(int)(Math.random()90+10);
System.out.println(value);
公式:[a,b]:(int)(Math.random()
(b-a+1)+a)
判断句可以不用(true/false)的方法
System.out.println(“请输入你是否帅:(是/否)”)
变量名.equals(“是”)

嵌套循环的使用

1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环
2.外层循环:循环结构B
内层循环:循环结构A
3.说明:
(1)内层循环结构遍历一遍,只相当于外层循环体执行一次
(2)假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行lm*n次
技巧:外层循环控制行数,内层循环控制列数

break和continue关键字

break:使用在switch-case循环结构中
作用:结束当前循环
continue:所有循环结构中
作用:结束当次循环
相同点:关键字后不能声明执行语句
例:
for(int i=1;i<=10;i++){
if(i%4==0){
break; 输出结果为123
continue; 输出结果为123567910
}
System.out.print(i);
}
带标签的break和continue
例:
label:for(int i=1;i<=4;i++){
for(int j=1;j<=10;j++){
if(j%4==0){
break label; 输出结果:123
continue label; 输出结果:123 123 123 123
}
System.out,println(j);
}
}
质数判断:从2开始,到这个数-1结束为止,都不能被这个数本身整除