前言:
🌈✨之前小怡给大家分享了Java运算符,今天小怡给大家分享Java逻辑控制,熟悉Java中程序的逻辑控制语句,了解Java中的输入输出方式。
逻辑控制分为三种,顺序执行,选择执行,循环执行。
1.顺序结构
如下图所示,代码将依次执行,如果调整代码的书写顺序,则执行顺序也会变化。
2.分支结构
2.1 if 语句
1.语法格式1
if(布尔表达式){
//语句
}
如果布尔表达式结果为true,执行if中的语句,否则不执行。
2.语法格式2
if(布尔表达式){
//语句
}else{
//语句
}
如果布尔表达式结果为true,则执行if中语句,否则执行else中语句。
3.语法格式3
if(布尔表达式1){
//语句1
}else if(布尔表达式2){
//语句2
}else{
//语句3
}
表达式 1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3.
2.2 switch语句
基本语法
switch(表达式){
case 常量值1:{
语句1;
【break;】
}
case 常量值2:{
语句2;
【break;】
}
……
default:{
内容都不满足时执行语句;
【break;】
}
}
执行流程:
1. 先计算表达式的值;
2.和case一次比较,一旦有相应的匹配就执行该项下的语句,直到遇到break时结束;
3.当表达式的值没有与所列项匹配时,执行default。
注意:
- 多个case后的常量值不可以重复;
- switch的括号内只能是以下类型的表达式:
- 基本类型:byte、char、short、int,注意不能是long类型;
- 引用类型:String常量串、枚举类型。
3.break不要遗漏,否则会失去“多分支选择”的结果;
4.switch不能表达复杂的条件;
5.switch虽然支持嵌套,但是很丑,不推荐。
3.循环结构
3.1 while循环
基本语法格式:
while(循环条件){
循环语句;
}
循环条件为true,则执行循环语句;否则结束循环。
3.2 break
break的功能是让循环提前结束,执行到break就会让循环结束。
3.3 continue
continue的功能是跳过这次循环,立即进入下次循环。,执行到continue语句的时候,就会立即进入下次循环(判定循环条件),从而不会执行到下方的打印语句。
3.4 for循环
基本语法:
for(表达式1;布尔表达式2;表达式3){
表达式4;
}
- 表达式1:用于初始化循环变量初始值设置,在循环最开始时执行,且执行一次;
- 表达式2:循环条件,满则循环继续,否则循环结束;
- 表达式3:循环变量更新方式。
执行过程:
1 2 3 4-->2 3 4-->2 3 4-->……2为false,循环结束
3.5 do while循环
基本语法:
do{
循环语句;
}while(循环条件);
先执行循环语句,在判断循环条件,循环条件成立则继续执行,否则循环结束。
注意:
1.do while循环最后的分号不要忘记;
2.一般do while很少用到,更推荐while和for循环。
4.输入输出
4.1 输出到控制台
基本语法
- println输出的内容自带\n,print不带\n;
- printf的格式化输出方式和C语言的printf是基本一致的。
4.2 从键盘输入
使用Scanner读取字符串/整数/浮点数
需要导入util包
import java.util.Scanner;
代码示例:
Scanner sc=new Scanner(System.in)
读字符串:
String str=scan.next();//遇到空格会结束
String str=scan.nextLine();//遇到空格不结束
🌈✨今天的分享到这里结束啦,小怡和大家一起学习一起进步,“机会是留给有准备的人的”。