Java三大结构

  • 顺序结构(基本结构)
  • 选择结构
  • 循环结构

1. 顺序结构

  • 平时一般语句都默认遵循顺序结构

2. 选择结构

2.1 if单选择结构

语法

if(布尔表达式){
//布尔表达式为true执行的语句
//布尔表达式为false则跳过该语句,执行下面的语句
}

2.2 if双选择结构

语法

if(布尔表达式){
//布尔表达式为true执行的语句
}else{
//布尔表达式为flase执行的语句
}

2.3 if多选择结构

语法

要加else if(){}的话,else()应该放在最后面

仅一个if(){}语句可以没有else()

一旦有一个条件为真,其它则跳过不执行

if(布尔表达式1){
//语句1
}else if(布尔表达式2){
//语句2
}else if(布尔表达式3){
//语句3
}else{ //可以没有else{}
//语句4
}

2.4 嵌套的if结构

语法 语法结构不固定

if(布尔表达式1){
//
if(布尔表达式2){
//2
}
}

2.5 switch多选择结构 switch case

switch case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支。

主要用于匹配一个值 比if更好用一点

语法

switch(expression){      //()里的不固定//此处表达式可以是一个字符如score
case value : //用case判断 case 'A': //case穿透/case匹配一个值
//语句
break; //终止,避免case穿透
case value :
//语句
break; //可选(可以没有break; 但一般情况需要加上)
//你可以有任意数量的case语句
default : //可选 //都不匹配,则执行这个
}

注意

  • switch语句中变量类型可以是 byte short int char String(JDK7以后可以是字符串)
  • case标签必须为字符串常量或字面量(123456 abcd 'A' )

3. 循环结构

3.1 while ---最基本的循环

语法

while(布尔表达式){

//循环内容

}

只要布尔表达式为true,循环就会一直执行下去。但会造成无限循环(死循环)

3.2 do...while

区别

while不满足条件一次都不执行 do...while会保证循环体至少执行一次。

while先判断后执行 do...while先执行后判断

语法

do {
//语句
}while(布尔表达式); //别忘记;

3.3 for循环

虽所有循环结构都可以用while 或do...while表示,但for循环使循环结构更简单

for循环支持迭代的通用结构,是最有效最灵活的循环结构

for循环执行的次数是在执行前就确定的

for(初始化; 布尔表达式; 更新){
//代码语句
}
  • for循环注意点

    1.最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句

    2.然后检查布尔表达式的值,为true则执行循环体,为false则循环终止,开始执行循环体后面的语句。也可是空语句

    3.执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)

    4.再次检查布尔表达式的值,循环执行上面的过程。

3.4 用于数组的增强型for循环

主要用于数组或者集合

语法:

for(声明语句 :表达式){
//代码句子
}
和分割线上面普通的for循环相比,起到简化,偷懒的作用

学到数组会详细学习

5. break continue goto

break 强制退出循环,不执行循环中剩余的语句。但循环外面的程序仍然运行。

continue 终止某次循环,跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定

​ 碰到continue,这一次终止循环,重新返回一开始判断,下一次循环

goto :Java 没有goto 带标签的break和continue能看到goto的影子

注意:break必须在switch或循环之内。否则会提示错误(break outside switch or loop)

练习

1.打印三角形

Java三大结构的更多相关文章

  1. [转]JAVA三大框架SSH和MVC

    Java—SSH(MVC) JAVA三大框架的各自作用  hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 也就 ...

  2. JAVA三大框架SSH的各自作用

        一.Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯. Spring的 ...

  3. JAVA三大特性之一——封装

    自学java已经有一段时间了,但是感觉对于很多知识点还是有必要总结和整理一下,下面我就来说一下我对JAVA三大特性之一——封装特性的认识和理解. 封装,从字面意思可以看出来,就是包装,也就是把我们写好 ...

  4. Java三大特性

    Java 三大特性,算是Java独特的表现,提到Java 的三大特性, 我们都会想到封装, 继承和多态 这是我们Java 最重要的特性. 封装(Encapsulation) : 封装:是指隐藏对象的属 ...

  5. JAVA三大框架SSH和MVC

    Java—SSH(MVC) JAVA三大框架的各自作用    hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 ...

  6. java三大特性:封装、继承、多态

    Java三大特性之封装   一.定义 封装性指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部的信息,而是通过该类所提供的方法来实现对内部信息的操作和访问. 二.使用封装的好处: 1 ...

  7. 浅析Java三大特性封装、继承、多态,及作业分析

    前言 本次博客衔接上次博客,作为这一阶段Java学习的分析.上一篇博客着重介绍了Java的OO编程思维,面向对象与面向过程的区别.本篇博客重心在Java的三大技术特性,附带作业分析. Java三大特性 ...

  8. Java 集合详解 | 一篇文章解决Java 三大集合

    更好阅读体验:Java 集合详解 | 一篇文章搞定Java 三大集合 好看的皮囊像是一个个容器,有趣的灵魂像是容器里的数据.接下来讲解Java集合数据容器. 文章篇幅有点长,还请耐心阅读.如只是为了解 ...

  9. Java三大框架 介绍

    三大框架:Struts+hibernate+spring Java三大框架主要用来做WEN应用. Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作 ...

随机推荐

  1. 如何使用Google Analytics Universal Analytics增强型电子商务

    Google Analytics: Universal Analytics增强型电子商务,可以让运营人员轻松地跟踪用户在其购物历程中与产品的互动,包括产品展示.产品点击.查看产品详情.将产品添加到购物 ...

  2. 关于DP动规

    今天学了动规,简单记录一下自己理解了的:(要不俺就忘了) 首先,啥是DP??? 动态规划,其实就是组合子问题的解来解决整个问题的解,由于每个子问题他只判断一次,所以不会重复计算,那就很牛啊!!! 专业 ...

  3. 昇腾CANN论文上榜CVPR,全景图像生成算法交互性再增强!

    摘要:近日,CVPR 2022放榜,基于CANN的AI论文<Interactive Image Synthesis with Panoptic Layout Generation>强势上榜 ...

  4. (leetcode)二叉树的前序遍历-c语言实现

    给定一个二叉树,返回它的 前序 遍历. 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,2,3] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 前序遍历 前序遍历首先 ...

  5. el-upload用form的方式多文件上传的方法

    使用el-upload组件遇到的坑. 1.第一种感觉最好,首先多个文件是一个http请求,另外还可以传除文件外其他的参数,但是没有进度条了. 发送请求的部分没有注释的部分是我分装了调后台的api,注释 ...

  6. “exec: "ssh-keygen": executable file not found in %PATH%” 问题解决

    set PATH=%PATH%;C:\Program Files (x86)\Git\bin bash start.sh 将以上内容保存为start.bat,放在boot2docker根目录下,管理员 ...

  7. Mysql学习笔记-InnoDB深度解析

    前言 我们在上一篇博客聊了Mysql的整体架构分布,连接层.核心层.存储引擎层和文件系统层,其中存储引擎层作为Mysql Server中最重要的一部分,为我们sql交互提供了数据基础支持.存储引擎和文 ...

  8. ITerm让MAC终端更加灵活高效

    一.ITerm2简介 1.安装 iTerm2 是一款完全免费的,专为 Mac OS 用户打造的命令行应用.直接在官网上http://iterm2.com/ 下载并安装即可. 2.配置 设置ITerm为 ...

  9. Nacos配置中心集群原理及源码分析

    Nacos作为配置中心,必然需要保证服务节点的高可用性,那么Nacos是如何实现集群的呢? 下面这个图,表示Nacos集群的部署图. Nacos集群工作原理 Nacos作为配置中心的集群结构中,是一种 ...

  10. 用腾讯云Gogs搭建私有git服务器

    前言 经常有需要写不能公开代码的项目,所以只好自己搭建一个私人的git服务器 Gogs的好处在于比Gitlib轻量化了好多,而且是国人写的,官方主页也是中文的 Gogs首页 腾讯云服务器配置: Ubu ...