一.流程控制
1.程序一般有三种执行程序的流程结构,分别是:顺序结构,分支结构,循环结构。
2.顺序结构:程序按照代码从上到下的执行顺序依次执行
3.分支结构:当程序运行到具有分支结构特点的代码时,会进入分支结构里运行分支里面可能运行的代码,运行完之后再继续依次执行代码
4.循环结构:当代码执行到有循环特点的代码,会进入循环里,直到完成整个循环,再继续依次执行。
二.分支流程控制
2.1 if-else
1.语法:if(返回值为boolean类型的变量或者表达式){
代码1(若为true,则执行代码1)
}else{
代码2(若为false,则执行代码2)
}
例如:a<b,为true,则结果显示就是正确
int a = 1,b = 2;
if(a<b){
System.out.println("正确");
}
else{
System.out.println("错误");
}
2.if单分支语句
if-else可以不写else语句
if(条件表达式){
代码1
}
后续代码………………………………
如:条件表达式为true则会执行代码1,为false则会跳过分支语句执行后面的代码
3.多分支语句
if(条件表达式1){
代码1
}else if(条件表达式2){
代码2
}else if(条件表达式3){
代码3
}………………
else{
代码n
}
解析:进入if分支语句,如果条件表达式1是否成立,成立则执行代码1,不成立则继续判断后面条件表达式2,若成立则执行代码2,不成立则继续判断后面的条件表达式,以此类推。当所有的else if语句中没有满足的条件则会执行else里的代码
4.特别写法
if()
System.out.println(" ")
else
System.out.println(" ")
2.2 switch-case
1.switch(变量){
case 值1:代码
case 值2:代码
case 值3:代码
…………
default:代码
}
注意事项:1.switch语句中具有穿透性,如果变量和case里的值匹配上就会执行匹配上case后的所有的代码,会跳过case值的验证
2.如果不想要穿透性就在case后加break关键字
3.break 的作用:跳出当前的代码段。在switch-case中,表示跳出switch结构
2.3 if与switch的使用场景
1.如果分支的条件表达式是一个范围,使用if
2.如果分支条件是一个值,使用if或者switch。
三.循环流程控制
在许多时候编写的代码重复,这个时候就可以用循环将重复的代码进行有次数的或者无次数的重复实现,从而减少了代码段的数量,可以使用循环控制语句实现代码的重复。
3.1for循环
1.语法:
for(循环起点;循环条件;循环步长(循环值的变化规律的表达式){
循环体(需要循环的内容)
}
2.执行逻辑:
循环起点->判断循环条件是否成立->成立则执行循环体->执行循环步长->再判断循环条件是否成立->成立:则重复上个步骤
不成立:则结束循环;
3.例子:输出10个十个勤天,做大做强!!!
for(int i = 1;i < =10;i++){
System.out.println("十个勤天,做大做强!!!");
}
4.进阶语法:
->在for循环的小括号中,每一部分都可以省略。但是,分号不能省略。
->循环起点可以定义在循环外面,循环开始之前
->循环步长可以写在循环体中,只需要保证每次循环,用来控制循环的变量发生改变了即可。
->循环条件,如果不写,则默认为true
3.2while循环
1.语法:while(循环条件){
循环体
循环步长
}
2.执行逻辑:->先判断循环条件->成立执行循环体(包括循环步长也执行)->再判断循环条件->成立执行循环体(不成立结束循环)
3.例子:打印10句王一珩大帅哥
int i = 1;
while(i < 11){
System.out.println("王一珩大帅哥");
i++;
}
3.3do-while循环
1.语法:do{
循环体
}while(循环条件)
2.执行逻辑:
先执行循环体->再判断循环条件->成立则再执行循环体(不成立则结束循环)
3.例子:输入正确密码(仅展示部分代码)
do{ System.out.println("请输入密码:"); inputPWD = sc.nextLine(); }while(!realPWD.equals(inputPWD)); System.out.println("密码输入正确");
3.4使用场景
1.当知道需要循环的循环体执行次数时,使用for循环
2.当不知道循环次数时,但知道循环条件,可以使用while循环
3.5关键字
1.continue:用在循环中,表示本次循环结束,进入下一次循环
2.break:用在循环中,表示跳出所在的循环结构。