前言 |
学过编程的童鞋一定都知道流程控制语句的存在,结构化程序设计有三种基本流程:顺序结构、选择结构、循环结构,这三种流程分别有相应的流程控制语句支持,本篇文章就来说一下Java中的流程控制语句。
正文 |
三种结构
1、顺序结构
自上而下的逐行执行代码
2、选择结构
根据逻辑判断代码的执行顺序
3、循环结构
根据逻辑重复执行某个代码块
顺序语句
空语句;表达式;
int x=3,y=5;
int z;
int Z = x + y;
分支语句
分支语句根据一定的条件有选择地执行或跳过特定的语句。
- if 语句
if 语句是指如果满足某种条件,就进行某种处理。
/*
if语句格式
编写格式
if(条件语句){
执行语句;
……
}
*/
public class IfDemo{
public static void main(String[] args){
int x = 17;
if( x + 1 == 18){
System.out.println("明年我18岁!");
}
}
- if-else 语句
if-else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。
/*
if...else语句格式
编写格式
if(条件){
if的执行体
}else{
else的执行体
}
*/
public class IfElseDemo{
public static void main(String[] args){
int i = 17;
//判断变量,是奇偶数,除以2,看余数0 1
if(i % 2 == 0){
System.out.println(i + " 是偶数");
}else{
System.out.println(i + " 是奇数");
}
}
}
- if else 语句和三元表达式的比较
/*
if语句和三元运算符的替换
要求:已经知道两个数,计算最大值
两个整数,比较大小
使用if还是使用三元 ??
如果判断条件比较多,使用if
三元,必须有结果的,if可以没有结果
有机会,if转三元是可以转的
*/
public class IfElseDemo_1{
public static void main(String[] args){
int i = 5;
int j = 6;
//使用if语句,判断出最大值
if(i > j){
System.out.println(i + "是最大值");
}else{
System.out.println(j + "是最大值");
}
使用三元运算实现
int k = i > j ? i : j ;
System.out.println(k + "是最大值");
}
}
- if-else if 语句
if…else if…else语句用于对多个条件进行判断,进行多种不同的处理。
/*
if else if else 语句
适合在程序中,实现多条件的判断
编写格式:
if(条件){
if 执行体
}else if (条件){ //else if 之间有空格
if 执行体
}else if(条件){
if 执行体
}else{
else 的执行体
}
当if中的条件是true,执行if执行体
if中的条件是false,执行else执行体
一个语句中,包含多个if,只要有1个if的条件是true,其他的代码不再执行。
*/
public class IfElseIfDemo{
public static void main (String[] args){
int m = 1; // 定义《程序员的自我修养》阶段变量
if (m == 1) {
// 满足第一阶段
System.out.println("读书《C语言程序与设计》、《Java通识》");
} else if (m == 2) {
// 不在第一阶段 ,但在第二阶段 m = 2
System.out.println("读书《教你怎么不生气》、《佛经》");
} else if (m == 3) {
// 在第三阶段 m = 3
System.out.println("读书《颈椎病康复指南》、《腰椎间盘突出日常护理》");
} else {
// 在第四阶段
System.out.println("读书 《活着》");
}
}
}
- switch 语句
switch语句又称多分支语句,根据表达式的不同执行许多不同的操作。
public class SwitchDemo{
public static void main(String[] args){
int i = 5;
//switch语句将表达式的值与每个case中的目标值进行匹配,如果找到了匹配值,会执行对应case后的语句,如果没有找到任何匹配的值,就会执行default后的语句。
switch(i){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
default:
System.out.println("星期五");
break;
}
}
}
注意 : 在switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其它类型的值,程序会报错。随着jdk的更新,支持的类型也在改变。
总结 |
感谢您的阅读,本篇文章为大家介绍了顺序语句和分支语句,下篇博客将为大家介绍循环语句和跳转语句(带图),希望给您带来帮助!