程序控制语句

news/2025/2/11 13:19:09/

选择语句

选择结构是指根据程序运行时候产生的结果或者用户的输入条件执行相应的代码。在Java中有两种选择语句可以使用:if和switch。使用它们可以根据条件来选择接下来要干什么。

 if语句

f语句是最简单的选择语句。它可以控制程序在两个不同的路径中执行。下面是if语句的一般形式:


if(条件){

//语句块1

}else{
//后续语句

}

if-else-if-else阶梯

if(条件){

//语句块1

}else if(条件2){

//语句块2

}else{
//后续语句

}

switch语句

如果采用if-else阶梯的形式来进行多路分支语句处理,就不免有些太过于复杂繁琐,Java中还提供了一种比较简单的形式,就是使用switch语句 来进行处理,表达式必须是byte、short、int或者是char类型。在case后边的value值必须是跟表达式类型一致类型或者是可以兼容的类 型,不能出现重复的value值。

switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}

default就是如果没有符合的case就执行它,default并不是必须的.

循环语句

程序语言中的循环语句是重复去执行一组语句,在遇到让循环终止的条件前,它需要一次或多次的重复执行。Java中的常用循环形式有三种,for、while、do-while循环。

while循环

while(条件){

循环体

}

循环语句都有一个固定的过程。有一个条件控制循环语句,如果条件为真则继续执行循环语句,否则结束循环然后执行后续语句。几种循环语句都是符合这个过程 的。如果条件为真,就会一直执行循环语句的内容,直到条件的值为假。while循环中的条件可以是布尔类型的值、变量和表达式,也可以是一个结果为布尔类 型值的方法。如果循环中的条件为假,则会跳过循环语句直接执行下面的语句。

do-while循环

do{

循环体

}while(条件)

do-while循环和while循环的区别:先执行一次循环体再进行循环。

 for循环

for(初始化; 条件; 迭代运算){

循环体

}

while循环和do-while循环在使用上还不够强大,Java中提供了一个for循环来增强循环语句的使用,for循环的一半使用格式如下。for 循环在执行第一次循环时会先执行循环的初始化,并通过初始化来设置控制循环变量的值,接下来就需要计算条件,此处和while循环不同的是,条件必须是一 个布尔表达式。如果表达式的值为真,则会继续执行循环,如果表达式的值为假,则会终止程序并跳出循环。然后要执行迭代运算,一般情况下迭代运算是一个表达 式,可以增加或者减小循环控制变量的值,最后要计算条件根结果判断是否再次执行循环体。

中断控制

中断控制语句主要用于对程序执行流程的控制,可以在程序的执行过程中,直接进行跳转,或者是终止程序的运行。Java中有三种跳转语句:break语句、continue语句和return语句。

break语句

break语句是中断程序流程,其主要存在于循环语句中,用于终止循环的继续进行。在前面所介绍的switch语句中已经涉及到了break的这部分功能。
break语句可以强制使循环终止。即便是满足循环条件也会强制跳出,运行break语句后,跳出循环,程序会继续从循环后的下一条语句开始执行。

continue语句

有些时候并不需要跳出循环,但是要停止本次的循环的剩余语句。这时就要使用到continue语句。continue语句是强制本次循环提前结束。也可说是让循环继续执行,但不会再执行本次循环的剩余语句块。

 return语句

return语句是跳转语句,可以从当前的方法中退出,并返回调用方法的地方。可以使用return返回一种数据,例如布尔类型、整型等,表示该方法返回一个值。return只能使用在方法中,如果方法没有返回值,可以直接写return;


http://www.ppmy.cn/news/1571162.html

相关文章

亚马逊云科技Bedrock知识库自定义语义搜索配置教程

借助亚马逊云科技的Amazon Bedrock知识库功能,我们可以安全地将Amazon Bedrock中的基础模型连接到我们的私有数据,实现检索增强生成(RAG)。给知识库挂载额外的数据有助于模型生成更相关、基于上下文的准确响应,而无需重…

Ajax:重塑Web交互体验的人性化探索

在数字化时代,网页的交互性和响应速度已成为衡量用户体验的关键指标。Ajax(Asynchronous JavaScript and XML),作为前端与后端沟通的桥梁,凭借其异步通信的能力,极大地提升了网页的动态性和用户友好度&…

02.10 TCP之文件传输

1.思维导图 2.作业 服务器代码&#xff1a; #include <stdio.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <pthread.h> …

1.2 项目初始化实战

1.2 项目初始化实战 1.2.1 Maven多模块项目构建&#xff08;企业级标准&#xff09; 项目结构规范&#xff1a; parent-project&#xff08;父模块&#xff09; ├── pom.xml ├── common-core&#xff08;通用工具模块&#xff09; │ ├── src/main/java │ └─…

深度学习框架PyTorch

一、框架概览 深度学习框架&#xff1a;是一个针对深度学习的科学计算库&#xff0c;在深度学习领域&#xff0c;以下是当前市场上几个主流的深度学习框架&#xff1a; TensorFlow 上一代框架&#xff1a;起始于静态图时代&#xff0c;为早期深度学习的发展做出了巨大贡献。特…

适用于 Windows 的 Zed 编辑器的非官方稳定版。通过 scoop 或 pwsh 脚本轻松安装。不隶属于 Zed Industries

一、软件介绍&#xff08;文末提供下载&#xff09; Zed&#xff0c;这是一款由 Atom 和 Tree-sitter 的创建者提供的高性能多人 Atom and Tree-sitter.。 二、macOS 和 Linux安装 在 macOS 和 Linux 上&#xff0c;您可以直接下载 Zed 或通过本地包管理器安装 Zed。 本地包…

解决Ubuntu20.04安装curl,出现报错的问题

1.备份原来的源文件&#xff0c;如果没有&#xff0c;需要新建 sudo cp /etc/apt/sources.list /etc/apt/sources.list02.0 查看Ubuntu版本 lsb_release -a 3.0 登录源网站&#xff0c;复制源相关的数据信息 提供清华源 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/…

【学术投稿-第六届新材料与清洁能源国际学术会议(ICAMCE 2025)】组织与结构:HTML中的<fieldset>与<legend>标签解析

官网&#xff1a;www.icceam.com 简介 第六届新材料与清洁能源国际学术会议&#xff08;ICAMCE 2025&#xff09;将于2025年2月21-23日在郑州隆重举行。清洁能源、新材料是当今工业发展中最重要、最有潜力的领域之一。而新型材料又是新能源的基础和保证。本会议主要围绕“清洁…