1.顺序结构
- java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
- 顺序结构是最简单的算法结构
- 语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
System.out.println("aaa");
System.out.println("aaa");
System.out.println("aaa");
System.out.println("aaa");
System.out.println("aaa");
System.out.println("aaa");
2.选择结构
-
什么是选择结构?
是指选择某一条件后,才能决定下一步做什么
-
为什么需要选择结构
因为程序是为了解决生活中的问题,而我们在生活中会遇到选择之类的问题,比如过年回家钱够的选择飞机,钱不够选择火车;所以对应的程序中也应该有一个可以描述选择结构。
基本 if语句
if的基本结构
if(判断条件){
满足条件后执行语句
}
if…else…基本结构是
if(判断条件){
满足条件
}else{
不满足判断条件需要执行的语句。
}
Scanner scanner =new Scanner(System.in);
int x=scanner.nextInt();
if(x>=50){
System.out.println("数字大于等于50");
}else{
System.out.println("数字小于50");
}
//一旦一个else if检测语句为true ,其他的 else if 不执行
Scanner scanner =new Scanner(System.in);
System.out.println("请输入你的成绩");
int x=scanner.nextInt();
if (x==100){
System.out.println("满分");
} else if (x>90&&x<=100){
System.out.println("优秀");
} else if (x>80&&x<=90){
System.out.println("良好");
} else if (x>70&&x<=80){
System.out.println("一般");
} else if (x>=60&&x<=70){
System.out.println("及格");
} else if (x<60){
System.out.println("不及格");
}else{
System.out.println("成绩不合法");
}
}
switch语句
switch语句语法结构
switch(常量表达式){
case(常量1):执行语句1
case(常量2):执行语句2
case(常量3):执行语句3
}
3.循环结构
概念:通过某个条件,重复执行的一段逻辑代码
while循环
while(布尔表达式) {
//逻辑代码(循环操作)
}
执行流程:
先对布尔表达式进行判断,结果为true,则执行逻辑代码
本次执行完毕后,再次进行判断,结果仍旧为true,则再次执行逻辑代码
直至布尔表达式的结果为false时,才会退出循环结构,执行后续代码
循环的组成(四个部分):
初始部分:用以判断的变量
循环条件:决定是否循环的依据
循环操作:单次执行的逻辑代码或任务
迭代部分:控制循环条件改变的增量
特点: 首次即有入口条件,先判断、再执行,适用于循环次数明确的情况
do-while循环
do {
逻辑代码(循环操作)
} while(布尔表达式);
执行流程:
首次执行初始部分(仅一次)
对布尔表达式进行判断,结果为true,则执行逻辑代码
本次执行完毕后,执行迭代部分,再次判断,结果仍旧为true,则再次执行逻辑代码
直至布尔表达式的结果为false时,才会退出循环结果,执行后续逻辑代码
特点: 首次即有入口条件,吸纳判断、再执行,适用于循环次数明确的情况
for循环
for(初始部分;循环部分;迭代部分) {
//循环操作
}
执行流程:
首次执行初始部分(仅一次)
对布尔表达式进行判断,结果为true,则执行逻辑代码
本次执行完毕后,执行迭代部分,再次判断,结果仍旧为true,则再次执行逻辑代码
直至布尔表达式的结果为false时,才会退出循环结果,执行后续逻辑代码
特点: 首次即有入口条件,吸纳判断、再执行,适用于循环次数明确的情况
IDEA中有快捷键
100.for
自动生成for循环
//while循环
int i=0;
int num=0;
while(i<=100){
num+=i;
i++;
}
System.out.println("while循环结果"+num);
//for循环
int num1=0;
for(int a=0;a<=100;a++){
num1+=a;
}
System.out.println("for循环结果"+num1);