Java三大结构
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三大结构的更多相关文章
- [转]JAVA三大框架SSH和MVC
Java—SSH(MVC) JAVA三大框架的各自作用 hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 也就 ...
- JAVA三大框架SSH的各自作用
一.Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯. Spring的 ...
- JAVA三大特性之一——封装
自学java已经有一段时间了,但是感觉对于很多知识点还是有必要总结和整理一下,下面我就来说一下我对JAVA三大特性之一——封装特性的认识和理解. 封装,从字面意思可以看出来,就是包装,也就是把我们写好 ...
- Java三大特性
Java 三大特性,算是Java独特的表现,提到Java 的三大特性, 我们都会想到封装, 继承和多态 这是我们Java 最重要的特性. 封装(Encapsulation) : 封装:是指隐藏对象的属 ...
- JAVA三大框架SSH和MVC
Java—SSH(MVC) JAVA三大框架的各自作用 hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 ...
- java三大特性:封装、继承、多态
Java三大特性之封装 一.定义 封装性指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部的信息,而是通过该类所提供的方法来实现对内部信息的操作和访问. 二.使用封装的好处: 1 ...
- 浅析Java三大特性封装、继承、多态,及作业分析
前言 本次博客衔接上次博客,作为这一阶段Java学习的分析.上一篇博客着重介绍了Java的OO编程思维,面向对象与面向过程的区别.本篇博客重心在Java的三大技术特性,附带作业分析. Java三大特性 ...
- Java 集合详解 | 一篇文章解决Java 三大集合
更好阅读体验:Java 集合详解 | 一篇文章搞定Java 三大集合 好看的皮囊像是一个个容器,有趣的灵魂像是容器里的数据.接下来讲解Java集合数据容器. 文章篇幅有点长,还请耐心阅读.如只是为了解 ...
- Java三大框架 介绍
三大框架:Struts+hibernate+spring Java三大框架主要用来做WEN应用. Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作 ...
随机推荐
- 10 分钟讲完 QUIC 协议。
建议阅读本文需要搭配作者 HTTP 相关文章食用. 历史 HTTP 系列文章: 看完这篇HTTP,跟面试官扯皮就没问题了 HTTP 2.0 ,有点炸 ! 这里先来回顾一下 HTTP 的发展过程.首先, ...
- 阿里一面,说说你对Mysql死锁的理解
又到了金三银四的时候,大家都按耐不住内心的躁动,我在这里给大家分享下之前面试中遇到的一个知识点(死锁问题),如有不足,欢迎大佬们指点指点. 1.什么是死锁? 死锁指的是在两个或两个以上不同的进程或线程 ...
- Drools 规则引擎应用 看这一篇就够了
1 .场景 1.1需求 商城系统消费赠送积分 100元以下, 不加分 100元-500元 加100分 500元-1000元 加500分 1000元 以上 加1000分 ...... 1.2传统做法 1 ...
- 修复ST-LINK V2下载器 | ST-LINK V2下载器烧录DAPLink固件
前言 某宝上的STLINK V2下载器偶尔会坏掉,我们尝试修复一下 1.材料 (1)完好的STLINK V2下载器和坏掉的下载器各1个: (2)固件:https://gitee.com/Cai-Zi/ ...
- [HNOI2016]序列(莫队,RMQ)
[HNOI2016]序列(莫队,RMQ) 洛谷 bzoj 一眼看不出来怎么用数据结构维护 然后还没修改 所以考虑莫队 以$(l,r-1) -> (l,r)$为例 对答案的贡献是$\Sigma_ ...
- idea导入gitee下载的项目文件
前一段时间在学习javaWeb时想要把gitee中的下载的项目在本地环境中跑一遍,然后根据效果再自己做出来. 但是当导入到IDEA中,配置完tomcat后一直报404错误.404是学习javaweb阶 ...
- Hibernate学习一:Hebinate入门以及一些小问题
1:Hebinate框架的简述: Hebinate框架主要用用在javaee开发中的dao层设计,实现对数据库的crud等操作, Hibernate的底层通过jdbc实现,通过对jdbc的封装,实现对 ...
- Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法 ?
面试官:想了解对 ES 集群的运维能力. 解答: 1.关闭缓存 swap; 2.堆内存设置为:Min(节点内存/2, 32GB); 3.设置最大文件句柄数: 4.线程池+队列大小根据业务需要做调整: ...
- 面试问题之数据库:SQL优化的具体操作
转载于:https://www.cnblogs.com/wangzhengyu/p/10412499.html SQL优化的具体操作: 1.尽量避免使用select *,返回无用的字段会降低查询效率. ...
- 用 Java 实现阻塞队列 ?
参考 java 中的阻塞队列的内容吧,直接实现有点烦