Java基础三
1、选择结构
选择结构,又称分支结构:选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。
java语言提供了两种选择结构语句
if;
switch;
选择结构(if语句)
if语句有三种格式:
第一种格式:
if(关系表达式) {
语句体;
}
执行流程:首先判断关系表达式看其结果是true还是false;如果是true就执行语句体;如果是false就不执行语句体
第二种格式:
if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程:首先判断关系表达式看其结果是true还是false;如果是true就执行语句体1;如果是false就执行语句体2
第三种格式:
if(关系表达式1) {
语句体1
}else if(关系表达式2) {
语句体2
}else if(关系表达式3) {
语句体3
}。。。
else {
语句体n+1
}
执行流程:先判断关系表达式1,如果结果为true,执行语句1,结束语句。如果为false执行表达式2,如果结果为true,执行语句2,结束语句,如果为false执行表达式3,如果结果为true,执行语句3,结束语句,如果为false。。。。。。如果都不满足,执行else,结束语句。
键盘录入
// 导包
import java.util.Scanner;
// 创建对象
Scanner sc = new Scanner(System.in);
这里可以添加提示语
// 获取输入内容
int n = sc.nextInt();
选择结构(switch语句):可以被break;中断。
switch(表达式){
case 值1:
语句体1;
case 值2:
语句体2;
….
default:
语句体n+1;
}
根据表达式的结果,匹配,值1,如果相同,执行语句体1,语句体2,… 语句体n+1;直到结束。如果与值2相同,执行语句体2,语句体…,语句体n+1,直到结束。如果都不匹配,执行default:语句n+1结束。
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
….
default:
语句体n+1;
}
如果匹配值1,执行语句体1,语句体2…直到遇到break,结束语句,如果匹配到值2,执行语句体2,直到遇到break,结束语句,如果都不匹配,执行default,语句体n+1,结束语句。
2、循环结构
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
比如:在控制台输出10次”HelloWorld”。
循环语句的组成
初始化语句:
一条或者多条语句,这些语句完成一些初始化操作。
判断条件语句:
这是一个boolean 表达式,这个表达式能决定是否执行循环体。
循环体语句:
这个部分是循环体语句,也就是我们要多次做的事情。
控制条件语句:
这个部分在一次循环体结束后,行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。下一次循环判断条件执行前执。
3、循环结构
for循环语句
for(初始化语句; 判断条件语句; 控制条件语句) {
循环体语句;
}
执行流程:
A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false
如果为false,循环结束
如果为true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继续。
while 循环语句
基本格式
while(判断条件语句) {
循环体;
}
执行流程:A:判断条件语句是否为true,
如果为true,执行循环体,转而执行A
如果为false,终止循环
扩展格式
初始化语句;
while(判断条件语句) {
循环体;
控制条件语句;
}
for与while对比
for与while可以做等价转换的。
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
场景区别:
for循环适合针对一个范围判断进行操作
while循环适合判断次数不明确操作
do…while 循环语句
基本格式:
do{
循环体;
}while(判断条件语句) ;
扩展格式:
初始化语句;
do{
循环体;
控制条件语句
}while(循环条件语句);
执行流程:
先执行循环体;在执行判断条件,如果条件true,执行循环体,否则结束循环