文章目录
前言
我是一名来自延边大学人工智能专业的热爱街舞的大四学生,目前在学习Java,我会根据我的学习路线给大家分享学习经验,这章我们学习Java中的控制结构,控制结构分为三种,分别是顺序结构,分支结构和循环结构,这章先重点说一下前两个
1.顺序结构
顺序结构:是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行
说白了就是按照你书写代码的顺序至上而下的从头到尾的进行
可以去IDEA中进行测试
public static void main(String[] args) {
System.out.println("开始");
System.out.println("语句A");
System.out.println("语句B");
System.out.println("语句C");
System.out.println("结束");
}
2.分支结构
2.1选择语句if
分支结构中有两种选择语句,分别是if语句和switch语句,这里先来学习if语句
if语句:它会根据判定的结果(真或假)决定执行某个分支的代码
2.2if格式1
if(判断条件){
代码
}
public static void main(String[] args) {
//定义一个变量,用来表示绿灯的状态
boolean isGreen = true;
isGreen = false;
if(isGreen) {
System.out.println("绿灯行");
}
}
只有一个if语句,先进行逻辑判断,如果满足执行代码,不满足则跳过
2.3if语句格式2
if(判断条件){
代码1
}
else{
代码2
}
public static void main(String[] args) {
//定义一个变量,用来表示绿灯的状态
boolean isGreen = true;
isGreen = false;
if (isGreen) {
System.out.println("绿灯行");
} else {
System.out.println("不是绿灯,不允许行使");
}
}
有if语句还有else语句,先进行逻辑判断,如果满足执行代码1,不满足则执行else中的代码2
2.3if语句格式3
if(判断条件1){
代码1
}
else if(判断条件2){
代码2
}
else if(判断条件3){
代码3
}
else{
代码4
}
public static void main(String[] args) {
//定义三个变量,表示交通信号灯的三种状态
boolean isRed = true;
boolean isGreen = true;
boolean isYellow = true;
//红灯
// isGreen = false;
// isYellow = false;
//绿灯
// isRed = false;
// isYellow = false;
//黄灯
// isRed = false;
// isGreen = false;
//出现了故障,信号灯都不亮了
isRed = false;
isGreen = false;
isYellow = false;
if(isRed) {
System.out.println("红灯停");
}else if(isGreen) {
System.out.println("绿灯行");
}else if(isYellow) {
System.out.println("黄灯亮了等一等");
} else {
System.out.println("交通信号灯故障,请在保证安全的情况下通行");
}
}
有if语句else if与语句还有else语句,先进行逻辑判断1,如果满足执行代码1,不满足则执进行逻辑判断2,如果满足执行else if语句中的代码2,如果不满足就进行逻辑判断3,如果满足执行else if语句中的代码3,不满足则会执行else中的代码4
if语句与三元运算符
- 如果if语句控制的内容:是用变量纪录数据值,可以通过三元运算符改进
int max;
if(a > b){
max = a;
}
else{
max = b;
}
可以代换成
int max = a>b?a:b;
- 如果if语句控制的内容是:是通过输出语句直接输出数据值,无法通过三元运算符改进
if(a>b){
System.out.println(“最大值:”+a);
else{
System.out.println(“最大值:”+b);
}
}
可以根据场景进行选择
2.1选择语句switch
格式:
switch(表达式){
> case值1:
> 语句体1:
> break;
> case值2:
> 语句体2:
> break;
>...
> default:
> 语句体n;
> break;
> }
说明:
- 表达式的类型可以是byte类型、short类型、int类型、char类型(JDK5之后可以有枚举类型,JDK7之后可以有String类型)
- case后面要写和表达式进行比较的数据
- break表示中断结束,用来结束switch语句
- default所有的数据都不匹配的话,就会进行default中的代码
可以去IDEA中进行测试
public static void main(String[] args) {
//定义一个int类型的变量用来表示信号灯的状态(1表示红灯,2表示绿灯,3表示黄灯)
int light = 1;
// light = 2;
// light = 3;
// light = 4;
//用switch语句实现交通信号灯案例
switch (light) {
case 1:
System.out.println("红灯停");
break;
case 2:
System.out.println("绿灯行");
break;
case 3:
System.out.println("黄灯亮了等一等");
break;
default:
System.out.println("交通信号灯故障,请在保证安全的情况下通行");
break;
}
}
标签:语句,Java,System,控制结构,else,println,false,out,结构 From: https://blog.csdn.net/YoungBoyD/article/details/143139910注意:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整个switch语句结束