一、顺序结构

指代码是从上到下从左到右来依次编译运行的

二、分支结构

1.判断结构

if(逻辑值){
代码块;
}
执行顺序:先执行逻辑值,如果逻辑值为true,则执行代码块;反之则不执行
注意:如果if中的代码块只有1句话,那么可以省略{}不写

if(逻辑值){
Code1;
} else {
Code2;
}
执行顺序:先执行逻辑值,如果逻辑值为true,那么执行Code1;反之执行Code2。

if(逻辑值1){
Code1;
} else if(逻辑值2){]
Code2;
}

else {
Code;
}
执行顺序:先执行逻辑值1,如果逻辑值1为true,则执行Code1;反之则执行逻辑值2,如果逻辑值2为true,则执行Code2;反之则顺次继续往下执行

2. 选择结构

switch(选择){
case 选项1:Code1;break;
case 选项2:Code2;break;

}
switch()中需要一个选项,选项只能是byte/short/char/int,从JDK1.7开始,允许使用String
如果每一个case之后都有break,case顺序不影响结果
如果有一个或者多个case之后没有break,那么这个时候case之间的顺序影响结果

3. 循环结构

  1. 用于完成一些相同或者相似的重复的操作
    while(逻辑值){
    Code;
    }
    执行顺序:

  2. 定义一个循环,需要三个要素:定义一个变量来控制次数,利用判断条件决定循环结束;在循环过程中需要改变变量
    do{
    Code;
    } while(逻辑值);

    注意:无论条件是否满足,do-while的循环体必然至少执行一次。

  3. for(定义循环变量; 控制条件; 改变循环变量){
    Code;
    }

习惯上如果变化不规律或者次数不确定一般使用while循环;如果变化规律或者是次数固定,一般是用for循环

求1-10的和 — for循环

int sum = 0;
for(int i = 1; i <= 10; i++){
sum += i;
}

从控制台获取一个大于10的奇数

Scanner s = new Scanner(System.in);
int n = s.nextInt();
// 使用while循环
while(n < 10 || n % 2 == 0){
n = s.nextInt();
}
// 使用for循环
for(; n < 10 || n % 2 == 0; n = s.nextInt()){
}

  1. break和continue
    break:用于选择结构和循环结构,表示结束当前的一层结构
    continue:只能用于循环结构,表示跳过本次循环继续下次循环(只能跳过一层循环)

JAVA流程控制详解相关推荐

  1. python流程控制-详解Python流程控制语句

    流程控制 流程:代码执行的过程 控制:对代码执行过程的把控 三大结构 顺序结构:代码默认从上到下,依次执行 分支结构:单项分支,双向分支,多项分支,巢状分支 循环结构:while循环和for循环 单项 ...

  2. MySQL变量,存储过程,函数,流程控制详解(小白都能懂哦)

    1.系统变量 2.自定义变量 3.存储过程 4.函数 5.流程控制结构 1.系统变量 1.1系统变量的分类 系统变量:分为全局变量和会话变量 1.2系统变量的介绍 系统变量由系统提供,不是用户定义,属 ...

  3. php中的流程控制详解

    作者名:Demo不是emo  主页面链接:主页传送门 创作初心:对于计算机的学习者来说,初期的学习无疑是最迷茫和难以坚持的,中后期主要是经验和能力的提高,我也刚接触计算机1年,也在不断的探索,在CSD ...

  4. java权限控制详解,比较全

    权限控制是什么 权限一词在安全领域出现的频率很高."权限"实际上是一种"能力".对于权限的合理分配,一直是安全设计中的核心问题. 权限控制,广泛应用于各个系统中 ...

  5. 5W字高质量java并发系列详解教程(上)-附PDF下载

    文章目录 第一章 java.util.concurrent简介 主要的组件 Executor ExecutorService ScheduledExecutorService Future Count ...

  6. Java教程:Java continue语句详解

    Java教程有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 Java 提供了 continue 语句.continue 语句是 break ...

  7. JAVA流程控制(2021-07-11)

    Java流程控制 图片来源 01 用户交互Scanner public class demo01 {public static void main(String[] args) {//创建一个扫描器对 ...

  8. jvm之java内存区域详解篇guide哥yyds

    jvm 一.java内存区域详解 1.运行时数据区域 线程私有的: 虚拟机栈 本地方法栈 程序计数器 线程共享的: 堆 方法区 直接内存(非程序运行时数据区的一部分) 1.1什么是程序计数器 程序计数 ...

  9. Java多线程进阶详解

    文章目录 1.卖票案例引入数据不安全问题 2.同步代码块 深入理解synchronized关键字 3.同步方法与静态同步方法 同步方法 静态同步方法 内置锁 静态同步方法与同步代码块共同使用 为什么要 ...

最新文章

  1. Linux 磁盘挂载
  2. 简单易学的python自动化办公教学视频-Python自动化办公之操作Excel文件
  3. 计算机主机的灯一直闪,电脑硬盘灯一直闪怎么办|电脑硬盘灯狂闪的解决方法...
  4. 视觉计算理论简介【转】
  5. Tomcat学习过程
  6. OpenGL-渲染管线的流程(有图有真相)
  7. 19.Mysql索引结构及常见索引的区别
  8. mongodb更新数据,查找相同的id,有重复的,就更新。
  9. IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)
  10. java文件损坏_java – 损坏的文件处理
  11. MDK C++中对内联的极度优化
  12. mysql数据库分析结果与结论_mysql数据库show processlist结果分析
  13. 穹顶之下 众信金融邀您共植树助环保
  14. tomcat中开启SSL
  15. XenCenter为虚拟机C盘扩容
  16. oracle 英文 简历,免费英文简历范文模板
  17. 计算机网络原理笔记精整理(汇总)
  18. QQ2017熄灭“QQ游戏图标”方法
  19. 【WCN685X】WCN6856 信道和20M/40M/80M/160M频宽对应参数hostapd的配置
  20. 2020年创业风口:社交电商

热门文章

  1. 04.Beetl常用内置函数以及安全输出---《Beetl视频课程》
  2. CodeChef March Lunchtime 2018 div2
  3. grenndao 插入表数据报错
  4. 亲自己主动手从源代码 构建 Groovy 2.3.8 公布包
  5. Android--intent详解
  6. ConcurrentHashMap深入分析
  7. event.keycode值大全
  8. 6 个前端开发必备工具,提高你的生产力
  9. 8 个 Python 实用脚本,赶紧收藏备用!
  10. Spring 事务core 模块-RowMapper