Java的程序基本控制语句

简介: Java的程序基本控制语句

在Java编程中,控制语句是构建程序逻辑的基础。它们允许我们根据条件执行不同的代码块,或者重复执行某段代码。Java提供了多种控制语句,包括条件语句、循环语句和跳转语句。本文将详细讨论这些基本控制语句的语法、用法和示例。


一、条件语句

条件语句允许我们根据条件判断的结果执行不同的代码块。Java中的条件语句主要包括if语句、if-else语句和switch语句。


if语句

if语句用于在条件为真时执行一段代码。其基本语法如下:

java复制代码

if (条件) {
// 如果条件为真,执行这里的代码
}


示例:

java复制代码

int x = 10;
if (x > 5) {
System.out.println("x is greater than 5");
}
if-else语句
if-else语句用于在条件为真时执行一段代码,否则执行另一段代码。其基本语法如下:
java复制代码
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");
}
switch语句
switch语句用于根据表达式的值选择执行多个代码块中的一个。其基本语法如下:
java复制代码
switch (表达式) {
case 值1:
// 如果表达式的值等于值1,执行这里的代码
break;
case 值2:
// 如果表达式的值等于值2,执行这里的代码
break;
// ...
default:
// 如果表达式的值不匹配任何case,执行这里的代码
}

注意:在Java 7及以后的版本中,switch语句支持字符串类型。另外,每个case分支后通常使用break语句来防止代码继续执行下一个case分支。


示例:

java复制代码

char grade = 'A';
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("Needs improvement!");
}


二、循环语句

循环语句允许我们重复执行某段代码,直到满足某个条件为止。Java中的循环语句主要包括for循环、while循环和do-while循环。


for循环

for循环用于在指定次数内重复执行一段代码。其基本语法如下:

java复制代码

for (初始化; 条件; 更新) {
// 循环体,即需要重复执行的代码
}
示例:
java复制代码
for (int i = 0; i < 5; i++) {
System.out.println("Count: " + i);
}
while循环
while循环用于在满足条件时重复执行一段代码。其基本语法如下:
java复制代码
while (条件) {
// 循环体,即需要重复执行的代码
}


示例:

java复制代码

int count = 0;
while (count < 5) {
System.out.println("Count: " + count);
count++;
}
do-while循环
do-while循环与while循环类似,但无论条件是否满足,都会至少执行一次循环体。其基本语法如下:
java复制代码
do {
// 循环体,即需要重复执行的代码
} while (条件);


示例:

java复制代码

int number;
do {
number = scanner.nextInt(); // 假设scanner是已初始化的Scanner对象
} while (number < 0); // 如果输入的数字小于0,则继续循环


三、跳转语句

跳转语句用于改变程序的正常执行流程。Java中的跳转语句主要包括break语句、continue语句和return语句。

break语句

break语句用于跳出当前循环

相关文章
|
17天前
|
算法 Java 测试技术
滚雪球学Java(55):想让你的程序更有趣?加上这个Java的Random类的小技巧!
【6月更文挑战第9天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
20 2
滚雪球学Java(55):想让你的程序更有趣?加上这个Java的Random类的小技巧!
|
2天前
|
存储 Java C++
Java虚拟机(JVM)在执行Java程序时,会将其管理的内存划分为几个不同的区域
【6月更文挑战第24天】Java JVM管理内存分7区:程序计数器记录线程执行位置;虚拟机栈处理方法调用,每个线程有独立栈;本地方法栈服务native方法;Java堆存储所有对象实例,垃圾回收管理;方法区(在Java 8后变为元空间)存储类信息;运行时常量池存储常量;直接内存不属于JVM规范,通过`java.nio`手动管理,不受GC直接影响。
14 5
|
2天前
|
算法 Java
垃圾回收机制(Garbage Collection,GC)是Java语言的一个重要特性,它自动管理程序运行过程中不再使用的内存空间。
【6月更文挑战第24天】Java的GC自动回收不再使用的内存,关注堆中的对象。通过标记-清除、复制、压缩和分代等算法识别无用对象。GC分为Minor、Major和Full类型,针对年轻代、老年代或整个堆进行回收。性能优化涉及算法选择和参数调整。
13 3
|
6天前
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
36 7
|
2天前
|
存储 Java C++
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据,如局部变量和操作数;本地方法栈支持native方法;堆存放所有线程的对象实例,由垃圾回收管理;方法区(在Java 8后变为元空间)存储类信息和常量;运行时常量池是方法区一部分,保存符号引用和常量;直接内存非JVM规范定义,手动管理,通过Buffer类使用。Java 8后,永久代被元空间取代,G1成为默认GC。
10 2
|
6天前
|
监控 算法 Java
Java虚拟机(JVM)使用多种垃圾回收算法来管理内存,以确保程序运行时不会因为内存不足而崩溃。
【6月更文挑战第20天】Java JVM运用多种GC算法,如标记-清除、复制、标记-压缩、分代收集、增量收集、并行收集和并发标记,以自动化内存管理,防止因内存耗尽导致的程序崩溃。这些算法各有优劣,适应不同的性能和资源需求。垃圾回收旨在避免手动内存管理,简化编程。当遇到内存泄漏,可以借助VisualVM、JConsole或MAT等工具监测内存、生成堆转储,分析引用链并定位泄漏源,从而解决问题。
17 4
|
7天前
|
Java
在Java中,你可以创建一个简单的四则运算程序来执行小学级别的加减乘除操作
【6月更文挑战第19天】Java程序实现简单四则运算,接收用户输入的两个数字和运算符,根据运算符调用相应函数进行计算。包含加、减、乘、除功能,其中除法操作检查了除数是否为零,避免运行时错误。
22 5
|
6天前
|
Java
杨老师课堂_Java教程第三篇之控制语句
杨老师课堂_Java教程第三篇之控制语句
10 1
|
7天前
|
Java 调度
【实战指南】Java多线程高手秘籍:线程生命周期管理,掌控程序命运的钥匙!
【6月更文挑战第19天】Java多线程涉及线程生命周期的五个阶段:新建、就绪、运行、阻塞和死亡。理解这些状态转换对性能优化至关重要。线程从新建到调用`start()`变为就绪,等待CPU执行。获得执行权后进入运行状态,执行`run()`。遇到阻塞如等待锁时,进入阻塞状态。完成后或被中断则死亡。管理线程包括合理使用锁、利用线程池、处理异常和优雅关闭线程。通过控制这些,能编写更高效稳定的多线程程序。
|
8天前
|
存储 安全 Java
告别低效!Java Queue与LinkedList的完美结合,让你的程序更高效!
【6月更文挑战第18天】Java的`LinkedList`作为`Queue`实现,提供高效并发队列。利用双向链表,它在头部和尾部操作有O(1)复杂度,适合大量数据和高并发。通过`Collections.synchronizedList`可使其线程安全,用于任务调度等场景,展现灵活性和高性能。