Java中的控制流语句

简介: Java中的控制流语句

Java中的控制流语句用于控制程序执行的流程,根据条件或循环情况来决定执行哪些代码块。Java的控制流语句主要包括以下几种:

条件语句

1. if语句

用于根据某个条件来决定是否执行某段代码。

java复制代码

 

int x = 10;

 

if (x > 5) {

 

System.out.println("x is greater than 5");

 

}

2. if-else语句

当条件为真时执行一段代码,否则执行另一段代码。

java复制代码

 

int y = 3;

 

if (y > 5) {

 

System.out.println("y is greater than 5");

 

} else {

 

System.out.println("y is not greater than 5");

 

}

3. if-else if-else语句

用于处理多个条件的情况。

java复制代码

 

int z = 4;

 

if (z > 5) {

 

System.out.println("z is greater than 5");

 

} else if (z == 5) {

 

System.out.println("z is equal to 5");

 

} else {

 

System.out.println("z is less than 5");

 

}

4. switch语句

用于根据变量的不同值来执行不同的代码块。

java复制代码

 

char grade = 'B';

 

switch (grade) {

 

case 'A':

 

System.out.println("Excellent");

 

break;

 

case 'B':

 

System.out.println("Good");

 

break;

 

case 'C':

 

System.out.println("Average");

 

break;

 

default:

 

System.out.println("Unknown grade");

 

}

循环语句

1. for循环

用于在指定次数内重复执行某段代码。

java复制代码

 

for (int i = 0; i < 5; i++) {

 

System.out.println("This is loop iteration " + (i + 1));

 

}

2. while循环

当条件为真时重复执行某段代码。

java复制代码

 

int j = 0;

 

while (j < 5) {

 

System.out.println("This is loop iteration " + (j + 1));

 

j++;

 

}

3. do-while循环

与while循环类似,但会在循环开始前至少执行一次循环体。

java复制代码

 

int k = 0;

 

do {

 

System.out.println("This is loop iteration " + (k + 1));

 

k++;

 

} while (k < 5);

其他控制流语句

1. break语句

用于跳出当前循环或switch语句。

java复制代码

 

for (int i = 0; i < 10; i++) {

 

if (i == 5) {

 

break; // 当i等于5时跳出循环

 

}

 

System.out.println(i);

 

}

2. continue语句

用于跳过当前循环的剩余部分,进入下一次循环。

java复制代码

 

for (int i = 0; i < 10; i++) {

 

if (i == 5) {

 

continue; // 当i等于5时跳过当前循环的剩余部分

 

}

 

System.out.println(i);

 

}

3. return语句

用于从当前方法中返回,并可能返回一个值。

java复制代码

 

public int square(int num) {

 

if (num < 0) {

 

return -1; // 如果num小于0,返回-1

 

}

 

return num * num; // 否则返回num的平方

 

}

以上就是Java中的控制流语句的基本内容。通过合理使用这些语句,可以控制程序的执行流程,实现复杂的逻辑操作。

 

相关文章
|
Java
Java中的控制流语句
Java中的控制流语句
82 1
《Java语言导学(原书第6版)》一3.4 控制流语句
本节书摘来华章计算机《Java语言导学(原书第6版)》一书中的第3章 ,第3.4节,[美] 雷蒙德·盖拉多(Raymond Gallardo), 斯科特·霍梅尔(Scott Hommel), 索亚·坎南(Sowmya Kannan), 琼尼·戈登(Joni Gordon), 沙伦·比奥卡·扎卡沃(Sharon Biocca Zakhour) 著 董笑菊 薛建新 吴 帆 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1273 0
|
2月前
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
115 0
|
2月前
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
274 83
|
3月前
|
存储 SQL 安全
Java 无锁方式实现高性能线程实战操作指南
本文深入探讨了现代高并发Java应用中单例模式的实现方式,分析了传统单例(如DCL)的局限性,并提出了多种无锁实现方案。包括基于ThreadLocal的延迟初始化、VarHandle原子操作、Record不可变对象、响应式编程(Reactor)以及CDI依赖注入等实现方式。每种方案均附有代码示例及适用场景,同时通过JMH性能测试对比各实现的优劣。最后,结合实际案例设计了一个高性能配置中心,展示了无锁单例在实际开发中的应用。总结中提出根据场景选择合适的实现方式,并遵循现代单例设计原则以优化性能和安全性。文中还提供了代码获取链接,便于读者实践与学习。
87 0
|
2月前
|
存储 Java 调度
Java虚拟线程:轻量级并发的革命性突破
Java虚拟线程:轻量级并发的革命性突破
219 83
|
4月前
|
机器学习/深度学习 消息中间件 存储
【高薪程序员必看】万字长文拆解Java并发编程!(9-2):并发工具-线程池
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中的强力并发工具-线程池,废话不多说让我们直接开始。
180 0
|
3月前
|
存储 Java
说一说 JAVA 内存模型与线程
我是小假 期待与你的下一次相遇 ~