一、控制语句

一、作用

  控制语句可以使我们的程序更加具有逻辑性、条理性,可以用来实现业务功能。

二、分类

二、选择语句(分支语句)

一、if 语句

  1. if 语句的第一种写法

  1. if 语句的第二种写法

  1. if 语句的第三种写法

  1. if 语句的第三种写法





 注:

  1. 对于一个完整的 if 语句,在任何情况下最多只能有一个分支执行;
  2. 以上4种语法机制中,凡是带有 else 分支的,一定保证会有一个分支执行,没有 else 语句的,可能会一个分支都不执行;
  3. 当分支当中“java语句;”只有1条,那么大括号{}可以省略,但为了可读性,最好不要省略;

二、switch语句

  1. switch语句的语法格式

  1. 执行原理:
  1. 拿值与值1进行比较,如果相同,则执行该分支的 "Java语句;"时,并且该case语句后面有“break;语句,”,switch语句就结束了;
  2. 如果值与值一不相等。会继续拿值与值二进行比较......
  3. 如果所有的case都没有匹配成功,那么最后会执行default分支;
  4. 如果拿值与值一相等并且执行该分支的 "Java语句;",但是该case语句后面没有“break;语句,”,那么switch语句会继续向下执行,把值与值二进行比较,以此类推,直到值与case中值相等并且该case语句后面有“break;语句,”时才会结束switch语句,要不就需要执行到switch最后一句才会结束。
  1. 注意:

1.“break;”语句和default分支不是必须的;

2.switch的值支持int类型和String类型(JDK8之前不支持String类型,只支持int);

3.byte,short,char也可以使用在switch语句当中,因为byte short char可以进行自动类型转换;

4.switch语句中“值”与“值1”、“值2”比较的时候会使用“==”进行比较;

三、循环语句

一、for循环

  1. 语法机制:

      for ( 初始化表达式; 条件表达式; 更新表达式 ) {

        循环体;

      }
  2. 原理

1.先执行初始化表达式,并且初始化表达式只执行一次;

2.然后判断条件表达式的结果,如果条件表达式结果为true,则执行循环体;

3.循环体结束之后,执行更新表达式;

4.更新完之后,再判断条件表达式的结果,如果还是true,继续执行循环体;

5.直到更新表达式执行结束之后,再次判断条件时,条件为false时,for循环终止;

  1. 例子

二、while循环(while循环的循环次数是:0~n次)

  1. 语法机制:

      while(布尔表达式){

        循环体;

      }
  2. 原理:

1.判断布尔表达式的结果,如果为true就执行循环体;

2.循环体结束后,再次判断布尔表达式的结果,如果还是true,继续执行循环体,直到布尔表达式结果为false,while循环结束。

三、do...while循环(while循环的循环次数是:1~n次)

  1. 语法机制:

      do{

        循环体;

      }while();
  2. 原理:

    先执行循环体当中的代码,执行一次循环体之后,判断布尔表达式的结果,如果为true,则继续执行循环体,如果为false循环结束。

四、返回语句

一、"break;" 语句

  1. 作用:用来终止离他最近的循环语句;

  2. 位置:

1.switch语句当中,用来终止switch语句的执行,用在switch语句当中,防止case穿透现象,用来终止switch;

2.break;语句用在循环语句当中,用来终止循环的执行;

3、终止指定循环:

二、"continue;" 语句

  1. 作用:终止当前"本次"循环,直接进入下一次循环继续执行;

  2. 位置:

    break;语句用在循环语句当中,用来终止循环的执行。

  3. 终止指定循环:

相关链接:

链接: 004-Java中的运算符.

链接: 003-Java中的变量和数据类型.

链接: 002-Java的标识符和关键字.

005-Java中的控制语句的更多相关文章

  1. java中的控制语句

    控制语句 1.1 顺序结构 (最常见的) 特点:代码从上往下依次执行 1.2 选择结构 : if 判断语句 : switch 判断语句: Switch语句使用的注意事项: 1.每一个语句结束后需要有一 ...

  2. [03]java中的方法以及控制语句

    00 Java中的语句块 语句块(有时叫做复合语句),是用花括号扩起的任意数量的简单Java语句.块确定了局部变量的作用域.块中的程序代码,作为一个整体,是要被一起执行的.块可以被嵌套在另一个块中,但 ...

  3. 关于Java中枚举Enum的深入剖析

    在编程语言中我们,都会接触到枚举类型,通常我们进行有穷的列举来实现一些限定.Java也不例外.Java中的枚举类型为Enum,本文将对枚举进行一些比较深入的剖析. 什么是Enum Enum是自Java ...

  4. Java基础(2):Java中的四个跳转语句总结goto,break,continue,return

    跳转控制语句 Java中的goto是保留字,目前不能使用.虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情.为了弥补这 ...

  5. C#和Java中执行SQL文件脚本的代码(非常有用)

    原文:C#和Java中执行SQL文件脚本的代码(非常有用) 我们在做程序的时候有事后会涉及到利用sql文件 直接执行,可是在sql文件中有很多注释,我们要一句一句的执行首先必须的得把sql文件解析 去 ...

  6. 第68节:Java中的MYSQL运用从小白到大牛

    第68节:Java中的MYSQL运用从小白到大牛 前言 学习java必备要求,学会运用!!! 常见关系化数据库 BootStrap是轻量级开发响应式页面的框架,全局css组件,js插件.栅格系统是将页 ...

  7. java中的标识符、关键字、保留字

    Java中关键字(keyword)和保留字(reservedword) Keyword :Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等. Reserv ...

  8. 关于Java中语句符号及格式的理解

    关于Java中语句符号及格式的理解 这篇文章是撰写的第一篇文章,在此作一下博主是一名在读的工科研究生,种种原因,研二开始决定转行从事程序员工作.开始的自学之路并不算非常顺畅,也走了一点弯路,但一直都坚 ...

  9. Java 中的三大特性

    我们都知道 Java 中有三大特性,那就是继承 ,封装和多态 .那我今天我就来说说这几个特性 . 老样子 ,先问问自己为什么会存在这些特性 .首先说封装 ,封装就是使用权限修饰符来实现对属性的隐藏 , ...

  10. java自学-流程控制语句

    一件事情从开始到结束,需要先做什么,再做什么,最后再怎么做,这段过程就是一个流程.程序逻辑处理也是一个流程,java中有专门的流程控制语句,主要分为这几种:顺序,判断,选择,循环. 1.顺序流程  顺 ...

随机推荐

  1. short i=1;i=i+1;为什么报错?

    先测试,看结果: 提示我们说不能将short类型的转化为int类型! 先不急着下结论,我们继续测试,用i+=1; 我们发现并没有报错,为什么同样是加1,会出现这样两种不同的结果呢? 查阅了一些资料,大 ...

  2. 必知必会之Java注解

    必知必会之Java注解 目录 不定期更新中-- 元注解 @Documented @Indexed @Retention @Target 常用注解 @Deprecated @FunctionalInte ...

  3. Redis6.0.9主从搭建

    所谓主从,大家都知道主是写数据,而从是进行数据的拷贝. 1:配置 主节点 127.0.0.1 6379 从节点 127.0.0.1 6378 先将单机版的配置文件赋值两份出来,原先的配置中主要改动有: ...

  4. Go的结构体

    目录 结构体 一.什么是结构体? 二.结构体的声明 三.创建结构体 1.创建有名结构体 2.结构体初始化 2.1 按位置传参 2.2 按关键字传 3.创建匿名结构体 四.结构体的类型 五.结构体的默认 ...

  5. 在C#的WPF程序使用XAML实现画线

    在WPF中画直线.新建WPF应用程序,使用XAML画直线.使用X1.Y1两个属性可以设置直线的起点坐标,X2.Y2两个属性则可以设置直线的终点坐标.控制起点/终点坐标就可以实现平行.交错等效果.Str ...

  6. C++共享数据保护机制

    下面随笔说明C++共享数据保护机制. 共享数据的保护 对于既需要共享.又需要防止改变的数据应该声明为常类型(用const进行修饰). 对于不改变对象状态的成员函数应该声明为常函数. (1)常类型 ①常 ...

  7. 【转载】快速理解android View的测量onMeasure()与MeasureSpec

    笔者之前有一篇文章已经使用onMeasure()解决了listview与scollview的显示冲突问题,博客地址如下: onMeasure简单方法 完美解决ListView与ScollView冲突问 ...

  8. POJ-1087(最大流+EK算法)

    A Plug for UNIX POJ-1087 这一题也是最大流的应用,但是题目有点绕. 题目的意思就是有插座和插头,只不过这里使用设备取代了插头.只有插座和设备进行匹配了. 题目要注意的是那个适配 ...

  9. there is nothing(i春秋CTF题解)

      (1)打开页面,显示为:there is nothing (2)抓包发现提示 (3)hint:ip,Large internal network 意为最大的内网网段IP,hint: ip,Larg ...

  10. SPOJ QTree【树链剖分】

    一 题目 QTREE 二 分析 第一道树链剖分的题,写的好艰难啊. 题意还是比较好理解的,就是在树上操作. 对于修改,题中要求的是单点修改,就算是直接树上操作也是非常简单的. 对于查询,查询的时候,是 ...