控制执行流程

欢迎转载,转载烦请注明出处,谢谢。

https://www.cnblogs.com/sx-wuyj/p/11177257.html

java当中涉及到的关键字包括if-else、while、do-while、for、return、break以及switch。

  1. true 和 false

    之前的操作符写过一些表达式,最终的结果会是布尔值,java当中所有的条件语句都是利用表达式来决定执行的路径,例如a == b 该表达式利用“==”来判断a是否与b相等。如果相等返回true,不等则返回false。

  2. if-else

    if可以当作我们日常生活中的如果来理解,else可以可以当做否则来理解。

    int a = 1;
int b = 0;
if(a > b){
System.out.println(a);
}else{
System.out.println(b);
}

以上代码,16行,就是判断a和b的值,最终会得到一个布尔值,如果为true,那就执行17行内容,打印a的值;如果为false,那么就执行19行代码,打印b的值。当然如上代码,肯定会打印a的值。

还有一种写法:

    int a = 1;
int b = 0;
if(a > b){
System.out.println(a);
}else if(a < b){
System.out.println(a+b);
else{
System.out.println(b);
}
  1. 循环语句
  • while

    while循环语句格式如下:
    while(布尔值){
//循环体
System.out.println("这是循环体");
}

while后面括号当中也是一个布尔值,可以是一个表达式的结果,只要是布尔值就可以。但是一定要注意一个情况,如果这个布尔值一直为true,那么就会一直去执行循环体的内容,也就是进入死循环的状态。我们在日常开发中应当避免死循环的发生。当然了也可以配合break使用,这个后面会说到。

  • do-while

    do-while基本语法格式如下:
    do{
System.out.println("这是循环体");
}while(布尔值);

do-while和while的区别在于无论布尔值是否为true,循环体的内容都会被执行一次。while语循环语句中,如果布尔值为false,那么循环体的内容一次都不会执行。在实际开发中,这种循环语句使用的比较少,大部分都是使用while语句。

  • for循环

    for循环语句格式如下:
    for(int i = 0;i < 10;i++){
System.out.println("这是循环体");
}

for循环是日常开发中,最常用的循环语句。第一次执行的时候会初始化 i 的值,之后进行表达式的判断,判断i的值是否小于是,如果布尔值为true,那就执行循环体内容,循环体内容执行完之后执行步进式,也就是i++部分,在继续进行判断表达式的值是否为true。其中初始化变量i的值只有在进入循环第一次才会执行。后续无论循环多少次,都不会再进行初始化。

  • return

    java当中有retuen、breake、continue。

    • return:两种用途,首先看方法是否有返回值,如果有固定类型的返回值,那么return 返回值就是将返回返回值;另一种是方法如果没有返回值,方法定义中有void,那么在方法结尾处会有一个隐式return。
    • break:用于强制退出循环,当满足某种条件时,执行break语句,停止当前循环语句。
    • continue:用于跳出此次循环跳转到欢欢开始的地方开始执行下一次循环,当满足满足某种条件是,跳过此次循环执行下一次的循环,并不会结束掉循环语句。
  • switch

    switch语句格式如下:
    switch(具体值){
case 1: 执行语句; break;
breake;
case 2: 执行语句; break;
breake;
case 3: 执行语句; break;
breake;
....
default:执行语句;
}

switch语句就是选择,根据传入的具体数值,然后去找对应的case,然后执行对应的执行语句。如果都没有对应的case,那么就执行默认default的内容。每一个执行语句后跟一个break;是为了执行到了对应的选择,就停止执行后续的选择。default没有break;是因为代码已经执行到了break跳转的目的地。

java控制执行流程的更多相关文章

  1. 《Java基础复习》-控制执行流程

    最近任务太多了,肝哭我了,boom 参考书目:Thinking in Java <Java基础复习>-控制执行流程 Java使用了C的所有流程控制语句 涉及关键字:if-else.whil ...

  2. 大家一起和snailren学java-(三) 操作符&控制执行流程

    “又是新的一周,感觉要学的东西还有好多,加油.由于第三章和第四章内容要总结的不是很多,没太多需要拿出来说的,就整合到一个帖子好了” 操作符 操组符,什么是操作符?其实就是+-*/=&^~| 等 ...

  3. 第一章 Java代码执行流程

    说明:本文主要参考自<分布式Java应用:基础与实践> 1.Java代码执行流程 第一步:*.java-->*.class(编译期) 第二步:从*.class文件将其中的内容加载到内 ...

  4. Java 代码执行流程

    Java 代码执行流程 类加载过程 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载 类加载时机:代码使用到这个类时 验证阶段 &qu ...

  5. [Java编程思想-学习笔记]第4章 控制执行流程

    4.1  return 关键字return有两方面的用途:一方面指定一个方法结束时返回一个值:一方面强行在return位置结束整个方法,如下所示: char test(int score) { if ...

  6. Java编程思想--控制执行流程

    java控制流程设计的关键字包括if-else,while,do-while,for,return,break,continue以及switch.(go-to) 1.while在迭代之前计算一次布尔表 ...

  7. Java编程思想之四控制执行流程

    程序必须再执行过程中控制它的世界,并做出选择.在Java中,你要使用执行控制语句来做出选择. 4.1true和false 所有条件语句都利用条件表达式的真或假来决定执行路径. Java不允许使用数字作 ...

  8. 控制执行流程——(Java学习笔记三)

    if-else     控制程序流程最基本的形式 格式: if(boolean - expresion){ statement } 或 if(boolean - expresion){ stateme ...

  9. Dalvik虚拟机java方法执行流程和Method结构体分析

    Method结构体是啥? 在Dalvik虚拟机内部,每个Java方法都有一个对应的Method结构体,虚拟机根据此结构体获取方法的所有信息. Method结构体是怎样定义的? 此结构体在不同的andr ...

随机推荐

  1. tomcat日志信息查看

    不要老只看 start in xxx ms 后的信息,有时在部署项目时可能就出错了呢? 按照下面这样子做,会使用tomcat输出的错误信息更为详细 在WEB-INF/classes目录下新建一个名为 ...

  2. scala函数式编程(二) scala基础语法介绍

    上次我们介绍了函数式编程的好处,并使用scala写了一个小小的例子帮助大家理解,从这里开始我将真正开始介绍scala编程的一些内容. 这里会先重点介绍scala的一些语法.当然,这里是假设你有一些ja ...

  3. 语音信号的梅尔频率倒谱系数(MFCC)的原理讲解及python实现

    梅尔倒谱系数(MFCC) 梅尔倒谱系数(Mel-scale FrequencyCepstral Coefficients,简称MFCC).依据人的听觉实验结果来分析语音的频谱, MFCC分析依据的听觉 ...

  4. java架构之路-(JVM优化与原理)JVM之G1回收器和常见参数配置

    过去的几天里,我把JVM内部的垃圾回收算法和垃圾回收器.还剩下最后一个G1回收器没有说,我们今天数一下G1回收器和常见的参数配置. G1回收器 G1 (Garbage-First)是一款面向服务器的垃 ...

  5. redis-自动补全

    自动补全实现方式有两种: 第一种:数据量非常小时,程序从redis中获取数据后,在程序中排序:redis只作为数据存储用: 第二种:数据量较大时,直接在redis中排序,并返回自动补全的数据. 第三种 ...

  6. FILETIME类型到LARGE_INTEGER类型的转换

    核心编程第5版 245页到247页的讲到SetWaitableTimer函数的使用 其中提到 FILETIME类型到LARGE_INTEGER类型的转换问题,如下代码 //我们声明的局部变量 HAND ...

  7. linux常用开发命令总结

    linux常用命令 文件操作命令 1. cd 目录名/目录名  切换目录 cd .. 切换到上一级目录  (change dictionary) Ctrl+C强制退出命令行,回到上一级 2.ls    ...

  8. JS/Jquery关系

    1. JS / JQuery介绍 Jquery是JS库,何为JS库,即把常用的js方法进行封装,封装到单独的JS文件中,要用的时候直接调用即可: 2. JS / JQuery对象 1. 定义 (1) ...

  9. mysql创建用户和权限管理

    一 权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作.包括select.update.delete.update.grant等操作.那么一般情况在公司之后DBA工程师会创建 ...

  10. Windows下如何调试驱动程序

    Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 一.配置Windbg使用双机调试 win10中“windbg+vm ...