详解JAVA的控制语句

目录
  • 一、流程控制
  • 二、if语句
  • 三、switch语句
  • 四、for循环语句
  • 五、while循环语句
  • 六、do…while循环语句
  • 七、跳转控制语句
  • 八、循环嵌套
  • 九、Random
  • 总结

一、流程控制

顺序结构就是按照代码的先后顺序,依次执行。

二、if语句

格式:

if (关系表达式1) {
    语句体1;
   }
   else if (关系表达式2) {
    语句体2;
   }
   …
   else {
    语句体n+1;
   }

三、switch语句

格式:

switch(){
    case 值1:
        语句体1;
        break;
    case 值2:
        语句体2;
        break;
    …
    defult:
        语句体n+1;
        break;
   }

注:

1.defalt相当于else,里面的break可不写。

2.下图case穿透,慢慢体会

其实就是case语句体后没有break的情况下,会直接跳过下一个判断,向下执行,直到break或者switch语句结束

四、for循环语句

格式:

for (初始化语句;条件判断语句;条件控制语句){
    循环体语句;
   }

五、while循环语句

格式:

while (条件判断语句) {
    循环体语句;
    条件控制语句;
   }

六、do…while循环语句

格式:

do {
    循环体语句;
    条件控制语句;
   }while (条件判断语句) ;

相当于while循环的先斩后奏版!

七、跳转控制语句

恰当地使用continue和break

八、循环嵌套

循环中有循环,江湖人称“无限套娃”

九、Random

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • Java中的逻辑控制语句详解

    目录 顺序结构 分支结构 if 语句 基本语法格式: 举例: 注意事项: switch 语句 基本语法格式: 执行流程: 注意事项: 不能做switch参数的类型有哪些? 循环结构 while 循环 基本语法格式: while 循环输入 注意事项: break 代码示例: continue for 循环 基本语法格式: 执行顺序: 代码示例: do while 循环 基本语法格式: 代码示例: 总结 顺序结构 我们之前写的大多代码都是顺序结构的,即按照代码的顺序一行一行的执行 代码1 Syste

  • 详解JAVA流程控制语句

    第一节 JAVA条件语句之if语句 1.单独的if语句,语法:if(条件){条件成立时执行的代码}:如果if成立时执行的语句只有一条,可以省略大括号,如果是多句不可省略,比如某些方法if(条件),return;如果满足此条件跳出方法. 2.条件语句之if-else,if(条件的布尔表达算式){符合条件则执行的代码}else{不符合执行的代码}: 3.多重if语句,if(条件1){代码块1}else if(条件2){代码块2}else{代码3}:在条件 1 不满足的情况下,才会进行条件 2 的判断

  • Java程序顺序结构中逻辑控制语句详解流程

    目录 一.顺序结构 二.分支结构 1.if语句 2.switch 语句 三. 循环结构 1 .while 循环 2. break 3. continue 4.for循环 5.do while循环 四.输入输出 1.输出到控制台 2 .从键盘输入 五.练习 看前欣赏美图! 上才艺! 目录 一.顺序结构二.分支结构1.if语句2.switch 语句 三. 循环结构1 .while 循环2. break3. continue4.for循环5.do while循环 四.输入输出1.输出到控制台2 .从键

  • 详解JAVA的控制语句

    目录 一.流程控制 二.if语句 三.switch语句 四.for循环语句 五.while循环语句 六.do-while循环语句 七.跳转控制语句 八.循环嵌套 九.Random 总结 一.流程控制 顺序结构就是按照代码的先后顺序,依次执行. 二.if语句 格式: if (关系表达式1) {     语句体1;    }    else if (关系表达式2) {     语句体2;    }    -    else {     语句体n+1;    } 三.switch语句 格式: swit

  • 详解Java中的三种流程控制语句

    目录 顺序语句 选择语句 if else的嵌套 switch case default 循环语句 for for in while do while break continue 顺序语句 顺序顾名思义就是程序自上而下执行 public class User { public static void main(String[] args) { String name = "hacker"; int age = 18; String happy = "学习Java";

  • 一文详解Java中流程控制语句

    目录 概述 判断语句 if if...else if..else if...else if语句和三元运算符的互换 选择语句 switch case的穿透性 循环语句 for while do...while for 和 while 的小区别 跳出语句 break continue 死循环 嵌套循环 概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说,程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序

  • 详解Java中@Override的作用

    详解Java中@Override的作用 @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1.可以当注释用,方便阅读: 2.编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错.例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法. 举例:在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性. @Overr

  • 详解Java中多线程异常捕获Runnable的实现

    详解Java中多线程异常捕获Runnable的实现 1.背景: Java 多线程异常不向主线程抛,自己处理,外部捕获不了异常.所以要实现主线程对子线程异常的捕获. 2.工具: 实现Runnable接口的LayerInitTask类,ThreadException类,线程安全的Vector 3.思路: 向LayerInitTask中传入Vector,记录异常情况,外部遍历,判断,抛出异常. 4.代码: package step5.exception; import java.util.Vector

  • 详解Java编写并运行spark应用程序的方法

    我们首先提出这样一个简单的需求: 现在要分析某网站的访问日志信息,统计来自不同IP的用户访问的次数,从而通过Geo信息来获得来访用户所在国家地区分布状况.这里我拿我网站的日志记录行示例,如下所示: 121.205.198.92 - - [21/Feb/2014:00:00:07 +0800] "GET /archives/417.html HTTP/1.1" 200 11465 "http://shiyanjun.cn/archives/417.html/" &qu

  • 详解java 中Spring jsonp 跨域请求的实例

    详解java 中Spring jsonp 跨域请求的实例 jsonp介绍 JSONP(JSON with Padding)是JSON的一种"使用模式",可用于解决主流浏览器的跨域数据访问的问题.由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的<script> 元素是一个例外.利用 <script> 元素的这个开放策略,网页可以得到从其他来源动态产生的 JSO

  • 详解Java线程池和Executor原理的分析

    详解Java线程池和Executor原理的分析 线程池作用与基本知识 在开始之前,我们先来讨论下"线程池"这个概念."线程池",顾名思义就是一个线程缓存.它是一个或者多个线程的集合,用户可以把需要执行的任务简单地扔给线程池,而不用过多的纠结与执行的细节.那么线程池有哪些作用?或者说与直接用Thread相比,有什么优势?我简单总结了以下几点: 减小线程创建和销毁带来的消耗 对于Java Thread的实现,我在前面的一篇blog中进行了分析.Java Thread与内

  • 详解java调用存储过程并封装成map

    详解java调用存储过程并封装成map 本文代码中注释写的比较清楚不在单独说明,希望能帮助到大家, 实例代码: public List<Map<String , Object>> doCallProcedure(String procedureString,String[] parameters) throws PersistentDataOperationException { if (!isReady ()) { throw new PersistentDataOperatio

随机推荐