Java基础--Java 中的逻辑结构

天际流痕 于 2018-06-14 20:57:45 发布
阅读量1.5k 收藏 2
点赞数 1
CC 4.0 BY-SA版权
分类专栏: JAVA
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.youkuaiyun.com/tianjiliuhen/article/details/80698198
JAVA 专栏收录该内容
18 篇文章
订阅专栏
本文详细介绍了Java中的分支和循环逻辑结构,包括if语句、if...elseif...else语句、switch-case语句以及while、do-while、for和foreach循环语句,并提供了具体的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java 中的逻辑结构

原文地址:http://www.5ixiudou.com/portal/detailInfo/1000000005/209

前言:程序开发语言中,一般都包含 顺序、分支、循环三种结构。这三种结构构成了程序的逻辑框架。顺序结构比较简单,就是从上而下的执行,这里就不占用篇幅进行讲解了。下面,对分支和循环结构进行简单的讲解。

第一部分:分支结构
一. 含义:
啥是分支结构?大家应该都知道树枝哈(当然了,那还用说,谁没见过,加我QQ,我给你发图片),分支结构跟树枝是一样一样的哈,就是由一条主干,分成两条或者更多条支干,这样的结构就是分支结构。在Java中,分支结构有以下几种:
二. if 语句
1. if 语句是这个样子滴:
2.举例:
int a = 2;
if(a > 1){
System.out.println("我比1大");
}
结果:我比1大
3.注意:
如果if后面的{}中只有一条语句,那么,这个 {} 可以省略。但是如果有多条语句,就不可以省略了。为了防止错误的出现,强烈建议 ,不管 {} 中有几条语句,都要加上 {}。写代码,该简洁的地方可以简介,但是如果简洁之后容易出现问题,那就不要简洁了。
三.if else 语句
1.这个语句是个两分支的语句,用中文表示就是: 不是这样,就是那样。流程图是介个样子滴:
2.举例
int a = 2;
if(a < 1){
System.out.println("我比1小");
}else{
System.out.println("我比1大");
}
结果:我比1大
四. if ... else if ... else
1.这是一个多分支的语句,用中文表示就是 : 情况1  或者  情况2  或者 情况 3 ...,上流程图:
2.举例
int a = 2.5;
if( a > 0  && a < 1 ){
System.out.println("我比1小");
}else if( a > 1 && a < 2){
System.out.println("我比1大但比2小");
}else{
System.out.println("我比2大");
}
结果:我比2大
五.switch - case 语句
1.这也是一种多分支结构,作为分支,一般与 break 联合使用。如果分支中,不使用 break ,那么 每个分支都会执行。
2.举例
int a = 1;
switch(a){
case 0 : 
System.out.println("a 是 0");
break;
case 1 : 
System.out.println("a 是 1");
break;
case 2 : 
System.out.println("a 是 2");
break;
default :
System.out.println("a 默认是 1");
break;
}
注意:
1.这里的 default 相当于 if...else if...else...结构中的 else,是除了上面列举出来的其他情况。
2.与 if else 结构相比,switch case 结构的效率更高。
第二部分:循环结构

一. 含义
啥是循环结构?比如说,高考过后,大学开学了,大家要参加军训,最开始要互相认识。首先大家要站成一排,然后按照顺序,每个人做自我介绍。这整个过程就是一个循环,大家每个人重复做相同的事情,只不过内容稍有差异。这,就是循环。在 Java 中,循环的形式,总共有四种,下面简单介绍下。
二. while(){...} 语句
1. 比较常用的一种循环语句。只要符合括号中的循环条件,就会一直循环。不注重循环的次数,更注重循环的内容。
2.举例
int a = 1;
while(a < 10){
System.out.println(a);
a++;
}
首先判断 a<10 , 如果为 true , 则执行循环体。每次执行完主要语句之后,使得循环变量自加,当a 的值等于10之后,因为不满足 a<10 的条件,则不再执行循环体。所以,输出结果是 1到9。
三. do-while 语句

1.与 while 相似,只不过不管判断条件是否为true,首先执行一次循环体。即 do后面的内容。
2.举例
int a = 1;
do{
System.out.println(a);
a++;
}while(a < 10);
不管判断条件是否为true,首先执行一次输出。然后a自加,再去 判断 a < 10 。
四. for(;;){...} 语句
1.该语句也是比较常用的循环语句,通常以下标作为控制循环执行的判定条件。如果需要清楚的知道执行到了哪里,需要通过下标来控制循环,或者获取与下标相关的数据,可以使用该结构。
2.举例
for(int a = 1 ; a < 100 ; a++ ){
System.out.println(a);
}
执行过程:
第一次循环:
给定一个局部变量 a ,初始值是 1;
判断 a < 100 是否为 true,如果为 true,则执行循环体;
执行循环体;
执行a++。
第一次之后的循环(接第一次循环):
判断 a < 100 是否为 true,如果为 true ,则执行循环体;
执行a++。
五. foreach循环语句
1.该语句经常用于遍历数组、list等结构,用于对其中的每个元素执行类似的操作。
2.举例
int[] array = {1,2,3,4,5};
for(int a : array){
if(a > 2){
System.out.println(a);
}
}
结果为: 3,4,5
六. 如何退出循环
1. 首先要区分 当次循环 和 整个循环 的区别。当次循环,指的是当前执行的那一遍循环体;整个循环,指的是所有的循环,即整个循环语句。
2.退出当次循环
使用 continue 退出当次循环,接着执行下一次循环。
3.退出整个循环
使用 break 语句 退出整个循环结构,不再执行循环体。
更多内容,大家可以关注我的个人网站 www.5ixiudou.com,大家可以共同学习,共同进步
确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
天际流痕
关注 关注
  • 1
    点赞
  • 踩
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  • 分享
    复制链接
    分享到 QQ
    分享到新浪微博
    扫一扫
  • 举报
    举报
专栏目录
参与评论 您还未登录,请先 登录 后发表或查看评论
天际流痕

博客等级

码龄10年
61
原创
162
点赞
316
收藏
66
粉丝
关注
私信

热门文章

  • centos7 正确安装jdk后配置环境变量source .bash_profile 提示 No such file or directory 33057
  • JAVA分布式项目中报错:No thread-bound request found: Are you referring to request attributes… 28816
  • 最终解决:bootstrapTable 导出全部数据。 28467
  • JAVA基础--java 常用编辑器介绍及比较 22864
  • RabbitMQ中动态创建队列和监听 19706

分类专栏

  • rabbitmq
    1篇
  • mysql
    1篇
  • vue
    8篇
  • 大数据
    1篇
  • springboot
    2篇
  • 运维
    2篇
  • 缓存
    1篇
  • redis
    1篇
  • svn
    1篇
  • css
    2篇
  • javascript
    1篇
  • server configure
    1篇
  • JAVA
    18篇
  • 前端
    25篇
  • Unity
    1篇
  • jquery
    5篇
  • android
    1篇
  • 服务器配置
    8篇
  • 跨域
    1篇
  • 在线工具
    1篇
  • python
    2篇

展开全部 收起

上一篇:
Java 基础 -- Java中的运算符和表达式
下一篇:
前端随笔--html中文字不换行的处理方法

最新评论

  • 解决win11中快捷键不能使用的问题(shift+F6)

    共鸣者-洛天依: 大佬nb,可算找到解决办法了

  • 解决win11中快捷键不能使用的问题(shift+F6)

    小括号笔记: 太感谢了,不过开启了之后,输入法皮肤好丑

  • java ThreadPool 执行一段时间后卡死,不再执行任务

    头发多的码农: 求解决方案

  • 解决win11中快捷键不能使用的问题(shift+F6)

    2401_85814755: 太牛了,研究了好久,公司it都不会,居然在你这里找到了解决办法!谢谢!

  • 解决win11中快捷键不能使用的问题(shift+F6)

    小满@: 可以可以,太感谢了

大家在看

  • 商贸公司如何用进销存软件进行管理
  • 《双解码器VAE:Qwen-Image如何用单编码器兼容图像/视频生成?》 105
  • Terraform 终极指南:从基础设施即代码到多云管理的深度实践 474
  • 数据零件化:数字时代的“数据操作系统”——从理论到实践的深度解析 241
  • 全语言实战!免费获取股票数据的终极指南:附实时,历史,指标数据接口与多语言代码

最新文章

  • 解决win11中快捷键不能使用的问题(shift+F6)
  • mysql left join 查询慢的问题排查
  • vue散记:router的两种加载方式(无法读取全局变量的问题)
2023年1篇
2022年4篇
2021年2篇
2020年11篇
2019年18篇
2018年25篇

目录

展开全部

收起

相关专栏

Java基础教程系列

专栏

1012 人学习

原价99.9,限时49.9🔥火爆订阅中(七日后恢复原价)。 50+文章,哪吒数年工作总结之结晶。

【Java基础知识 1】Java入门级概述

Java编程进阶实操与工具集整合

专栏

13 人学习

本专栏专为Java开发者进阶打造,汇总实用编程技巧与常用工具集,涵盖多线程、JVM调优、设计模式、开发框架等核心主题,结合实际项目经验,助力提升编码能力与工程实战水平。

Java阻塞队列解析:挑战并发编程中的瓶颈

Agentic AI 架构实战

专栏

0 人学习

Agentic AI 架构实战

Java领域中Java-EE的Web开发技巧

目录

展开全部

收起

上一篇:
Java 基础 -- Java中的运算符和表达式
下一篇:
前端随笔--html中文字不换行的处理方法

分类专栏

  • rabbitmq
    1篇
  • mysql
    1篇
  • vue
    8篇
  • 大数据
    1篇
  • springboot
    2篇
  • 运维
    2篇
  • 缓存
    1篇
  • redis
    1篇
  • svn
    1篇
  • css
    2篇
  • javascript
    1篇
  • server configure
    1篇
  • JAVA
    18篇
  • 前端
    25篇
  • Unity
    1篇
  • jquery
    5篇
  • android
    1篇
  • 服务器配置
    8篇
  • 跨域
    1篇
  • 在线工具
    1篇
  • python
    2篇

展开全部 收起

目录

评论
被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值