Java流程控制语句

java的流程控制语句:

  • 默认,顺序执行
  • if...else...条件控制语句
  • switch 选择语句
  • for循环
  • while循环
  • do...while循环
  • break,continue

概念解释

流程控制语句:控制程序的执行循序的语句

分类:

  • 顺序结构(这不就是默认没有控制吗)
  • 选择结构
    • if条件语句
    • switch选择语句
  • 循环语句
    • for循环
    • while循环
    • do...while循环

if语句

格式:

  • if(表达式){}
  • if(表达式){}else{}
  • if(表达式){}else if(表达式){}else{}

如果代码块中只有一条语句,则{}可以省略

Switch语句

switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}

switch的一些注意事项:

  • switch语句中的变量类型可以是:byte,short,int,long,char

    •   注意:从java se7开始,switch才支持String
  • switch语句可以有多个case语句,每个case后面跟一个比较的值和冒号
  • case语句中的值得数据类型必须与变量的数据类型相同,而且只能是常量或者是字面常量
  • 当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出
  • default分支会在没有case语句的值和变量值相等的时候执行,default分支不需要break

for语句

格式 :

for(初始化表达式;条件表达式;循环后的操作){

  循环体;

}

for语句的执行流程

  • 执行初始化语句
  • 执行判断条件语句,看其返回值是true还是false
    • 执行循环体语句;如果是true,就继续执行
    • 如果是false,就结束执行
  • 执行循环体语句
  • 执行循环后的操作表达式
  • 再次循环

while语句

while(判断条件语句)

{

  循环体语句;

  控制条件语句;

}

执行流程:

  • 执行初始化语句
  • 执行判断条件语句,看其返回值是true还是false
  • 执行循环体语句
  • 执行控制条件语句
  • 执行循环

do...while语句

初始化语句

do{

  循环体语句;

  控制条件语句;

}while(判断条件语句);

执行流程:

  • 执行初始化语句
  • 执行判断条件语句,看其返回值是true还是false
  • 执行循环体语句
  • 执行控制条件语句
  • 执行循环

死循环的两种写法

  1. while(true)
  2. for(;;)

break和return

  • break是跳出循环
  • continue是跳出本次循环执行下一次

Java学习之路(二):流程控制语句的更多相关文章

  1. Java学习之路:流程控制

    2022-10-11 10:58:41 前言 本文开始流程控制方面的学习,主要包括用户交互和流程控制语句,适合新手学习. 1 用户交互Scanner 1.1 Scanner对象 Java提供了一个可以 ...

  2. Java学习之路(二):关键字和变量,运算符

    关于关键字的一个概述 Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构,关键字不能用做变量名.方法名.类名.包名. Java常见的关键字 标识符 什么是标识 ...

  3. Java学习之路(二)

    什么是变量? 1:计算机是一种嫉妒精确的机器 2:要将信息存储在计算机当中,就必须指明信息存储的位置和所需的内存空间: 3:在Java当中 使用声明语句来完成上述任务 变量的类型:

  4. Java学习之路(二):Java中的方法

    Java中的方法 概念: 为什么要有方法: 提高代码的复用性 什么是方法: 完成特定功能的代码块 格式: 修饰符 返回值类型 方法名(参数){ 方法体语句: return 返回值: } 1.修饰符:例 ...

  5. java学习之路之javaSE基础1

    <h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...

  6. “全栈2019”Java第二十七章:流程控制语句中循环语句for

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  7. “全栈2019”Java第二十三章:流程控制语句中决策语句switch上篇

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  8. “全栈2019”Java第二十一章:流程控制语句中的决策语句if

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  9. Java基础语法(5)-特殊流程控制语句

    title: Java基础语法(5)-特殊流程控制语句 blog: CSDN data: Java学习路线及视频 1.嵌套循环结构 将一个循环放在另一个循环体内,就形成了嵌套循环.其中,for ,wh ...

随机推荐

  1. servlet及xml文件处理流程

    启动项目----会找到web.xml文件---跳转到默认jsp----页面重定向----转到xml.文件下 通过<servlet-mapping>映射找到<servlet>标签 ...

  2. 设计模式3---工厂模式(Factory Pattern简单工厂、工厂方法、抽象工厂)

    工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类.工厂模式的形态工厂模式主要用一下几种形态:1:简单工厂(Simple Factory).2:工厂方法(Factory M ...

  3. Linux 下的多线程下载工具 Axel

    Axel 是 Linux 平台下的一款 HTTP/FTP 的高速下载工具,支持多线程以及断点续传,对于一些有速度限制的服务器上下载东西时,Axel 的速度就明显比 wget 要快一些 还有另一个基于 ...

  4. ZOJ3705:Applications

    Recently, the ACM/ICPC team of Marjar University decided to choose some new members from freshmen to ...

  5. [QPlugins]学习大纲

    QPlugins是一个DELPHI实现的插件框架,官方网址是:http://www.qdac.cc/ . 把学习QPlugins的过程和心得做一个记录,以便应用到项目中,同时学习一些实现方法和思想. ...

  6. Android-显示意图和隐式意图

    显示意图,一般情况下是用于,APP应用自身:组件(Activity,Service,...) 与 组件(Activity,Service,...) 的激活调用: 显示意图,是可以看得到,明确激活哪一个 ...

  7. [LeetCode 题解]: Minimum Depth of Binary Tree

    Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...

  8. arcgis android 10.2.5开发环境配置

    android里要添加arcgis android 的支持,其实本质是添加了jar包,so库,清单文件里申请了权限而已. 插件是为了方便创建arcgis android工程,然后并没有什么卵用. ar ...

  9. jenkins+checkstyle

    一.新增一个自由风格的项目 建好之后如下图所示 二.修改pom.xml文件 在项目根目录下添加如下代码(此处添加的3个插件) <build> <plugins> <plu ...

  10. 基于flask的轻量级webapi开发入门-从搭建到部署

    基于flask的轻量级webapi开发入门-从搭建到部署 注:本文的代码开发工作均是在python3.7环境下完成的. 关键词:python flask tornado webapi 在python虚 ...