Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)
2023-09-11 14:22:57 时间
目录
前言
程序执行的控制流程分为三种,也称为三种结构,分别是:顺序结构、和循环结构。
顺序结构指的是程序执行按照代码的编写顺序,依次从上往下开始执行,直到程序结束。程序的执行默认是顺序执行的
提示:以下是本篇文章正文内容,下面案例可供参考
一、选择结构语句
1. if 条件语句
一个 if 语句包含一个布尔表达式和一条或多条语句
if(布尔表达式) {
//如果布尔表达式为true将执行的语句
}
如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
使用 if,else if,else 语句的时候,需要注意下面几点:
-
if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
-
if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
-
一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。
if(布尔表达式 1){
如果布尔表达式 1的值为true执行代码
if(布尔表达式 2){
如果布尔表达式 2的值为true执行代码
}
}
2. switch 条件语句
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。
switch(expression){
case value:
//语句
break;
case value:
//语句
break;
//你可以有任意数量的case语句
default://可选
//语句
}
二、循环结构语句
1. do while 循环语句
do…while 循环是先执行,再判断, 因此它至少执行一次
我们来看一个关于do whlie循环的简单例子,输出10次hello word
int i = 1;
do {
System.out.println("hello word"+i);
i++;
} while (i <= 10);
System.out.println("退出 do...while 继续执行....");
2. for 循环语句
和do while相反,for循环是先判断,再执行
for(条件一;条件二;条件三){
//循环体
}
我们再来试一下用for循环打印10次hello word
for(int i=0 ; i<10 ; i++){
System.out.println("hello word" + i);//打印出10次hello word
}
相关文章
- Java 容器 & 泛型:三、HashSet,TreeSet 和 LinkedHashSet比较
- Java 容器 & 泛型:五、HashMap 和 TreeMap的自白
- 谈谈java的BlockingQueue
- Java实现 LeetCode 335 路径交叉
- java实现填写算式
- Java中lang包的常用方法介绍
- Java中Collections类详细用法
- Java实现 蓝桥杯VIP 基础练习 高精度加法
- Java实现 蓝桥杯VIP 算法训练 数的划分
- 20个高级Java面试题汇总
- java 11 Java Flight Recorder
- Java -- JDBC 学习--调用函数&存储过程
- [Java Spring MVC] @PathVariable, @Vallidated, @PostMapping & @ResponseStatus
- [Java Spring] Controlling API Exposure & Override Endpoint Name
- java 日历类Calendar用法
- 华为OD机试 - 信道分配(Java & JS & Python)
- 华为OD机试 - 表达式括号匹配(Java & JS & Python)
- 华为OD机试 - 查找接口成功率最优时间段(Java & JS & Python)
- 当年的Java考试:JAVA&移动应用&大数据-大三-社区疫苗接种管理系统(全部源码·保姆式呵护)
- 【Java】java中javaSE与javaEE的区别
- java-信息安全(十七)-*.PFX(*.p12)&个人信息交换文件
- JAVA学习第十九课(java程序的异常处理 (二))
- Java开发基础入门之Java基础中的Stack类及其常用方法
- 华为校招机试 - 攻城战(Java & JS & Python)
- 华为校招机试 - 分积木(Java & JS & Python)
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象属性