JAVA流程控制详解
一、顺序结构
指代码是从上到下从左到右来依次编译运行的
二、分支结构
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. 循环结构
用于完成一些相同或者相似的重复的操作
while(逻辑值){
Code;
}
执行顺序:
定义一个循环,需要三个要素:定义一个变量来控制次数,利用判断条件决定循环结束;在循环过程中需要改变变量
do{
Code;
} while(逻辑值);
注意:无论条件是否满足,do-while的循环体必然至少执行一次。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()){
}
- break和continue
break:用于选择结构和循环结构,表示结束当前的一层结构
continue:只能用于循环结构,表示跳过本次循环继续下次循环(只能跳过一层循环)
JAVA流程控制详解相关推荐
- python流程控制-详解Python流程控制语句
流程控制 流程:代码执行的过程 控制:对代码执行过程的把控 三大结构 顺序结构:代码默认从上到下,依次执行 分支结构:单项分支,双向分支,多项分支,巢状分支 循环结构:while循环和for循环 单项 ...
- MySQL变量,存储过程,函数,流程控制详解(小白都能懂哦)
1.系统变量 2.自定义变量 3.存储过程 4.函数 5.流程控制结构 1.系统变量 1.1系统变量的分类 系统变量:分为全局变量和会话变量 1.2系统变量的介绍 系统变量由系统提供,不是用户定义,属 ...
- php中的流程控制详解
作者名:Demo不是emo 主页面链接:主页传送门 创作初心:对于计算机的学习者来说,初期的学习无疑是最迷茫和难以坚持的,中后期主要是经验和能力的提高,我也刚接触计算机1年,也在不断的探索,在CSD ...
- java权限控制详解,比较全
权限控制是什么 权限一词在安全领域出现的频率很高."权限"实际上是一种"能力".对于权限的合理分配,一直是安全设计中的核心问题. 权限控制,广泛应用于各个系统中 ...
- 5W字高质量java并发系列详解教程(上)-附PDF下载
文章目录 第一章 java.util.concurrent简介 主要的组件 Executor ExecutorService ScheduledExecutorService Future Count ...
- Java教程:Java continue语句详解
Java教程有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 Java 提供了 continue 语句.continue 语句是 break ...
- JAVA流程控制(2021-07-11)
Java流程控制 图片来源 01 用户交互Scanner public class demo01 {public static void main(String[] args) {//创建一个扫描器对 ...
- jvm之java内存区域详解篇guide哥yyds
jvm 一.java内存区域详解 1.运行时数据区域 线程私有的: 虚拟机栈 本地方法栈 程序计数器 线程共享的: 堆 方法区 直接内存(非程序运行时数据区的一部分) 1.1什么是程序计数器 程序计数 ...
- Java多线程进阶详解
文章目录 1.卖票案例引入数据不安全问题 2.同步代码块 深入理解synchronized关键字 3.同步方法与静态同步方法 同步方法 静态同步方法 内置锁 静态同步方法与同步代码块共同使用 为什么要 ...
最新文章
- Linux 磁盘挂载
- 简单易学的python自动化办公教学视频-Python自动化办公之操作Excel文件
- 计算机主机的灯一直闪,电脑硬盘灯一直闪怎么办|电脑硬盘灯狂闪的解决方法...
- 视觉计算理论简介【转】
- Tomcat学习过程
- OpenGL-渲染管线的流程(有图有真相)
- 19.Mysql索引结构及常见索引的区别
- mongodb更新数据,查找相同的id,有重复的,就更新。
- IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)
- java文件损坏_java – 损坏的文件处理
- MDK C++中对内联的极度优化
- mysql数据库分析结果与结论_mysql数据库show processlist结果分析
- 穹顶之下 众信金融邀您共植树助环保
- tomcat中开启SSL
- XenCenter为虚拟机C盘扩容
- oracle 英文 简历,免费英文简历范文模板
- 计算机网络原理笔记精整理(汇总)
- QQ2017熄灭“QQ游戏图标”方法
- 【WCN685X】WCN6856 信道和20M/40M/80M/160M频宽对应参数hostapd的配置
- 2020年创业风口:社交电商