java流程控制结构包括顺序结构,分支结构,循环结构。

  1. 顺序结构:
    1. 程序从上到下依次执行,中间没有任何判断和跳转。

代码如下:

package com.lvsling.test;

public class Test1 {

public static void main(String[] args) {

System.out.println("你好!");

System.out.println("世界!");

}

}

  1. 分支结构:
    1. 分支结构图如下:

    2. If分支:
      1. if语句

        if(条件表达式){

        //代码块

        }

      2. if else 语句

        if(条件表达式){

        //代码块1

        }else{

        //代码块2

        }

代码如下:

package com.lvsling.test;

public class Test1 {

public static void main(String[] args) {

int i=1;

if(i>1){

System.out.println("你好!");

}else{

System.out.println("世界!");

}

}

}

  1. Switch分支:
    1. Switch多分支

      switch(表达式){

      case 1 : //代码块1; break;

      case 2 : //代码块2; break;

      case n : //代码块n; break;

      default: //代码块 ;break;

      }

      代码如下:

package com.lvsling.test;

public class Test2 {

public static void main(String[] args) {

int i=2;

switch(i){

case 1:

System.out.println("i=1");

break;

case 2:

System.out.println("i=2");

break;

default:

System.out.println("没有与i匹配的值");

break;

}

}

}

  1. 注意:
    1. 匹配 上对应值,则执行对应的代码块,但 并不退出整个switch
    2. 如果想退出switch,在代码块后,添加break;
    3. 语句 case后的值 不允许重复
    4. Switch后表达式的类型 可以是byte short char int 和String
    5. default语句 没有定义的先后顺序要求,建议 代码块后也增加break;
  1. 循环结构:
    1. 循环结构图如下:

    2. 循环结构是的特性是重复的,有规律的执行相同的逻辑代码。

      循环结构的三要素:循环变量的初值,循环结束条件,递增量。

      1. While循环:-->先判断,后执行

        while(条件表达式){

        //循环体语句

        }

        代码如下:

package com.lvsling.test;

public class Test3 {

public static void main(String[] args) {

int i=1;

while(i<10){

System.out.println("你好,世界!");

i++;

}

}

}

  1. do…where循环: -->先执行,后判断。

    do{

    //循环体语句

    }while(条件表达式);

package com.lvsling.test;

public class Test4 {

public static void main(String[] args) {

int i=1;

do{

System.out.println("你好,世界!");

i++;

}while(i<10);

}

}

  1. for循环:--> 执行循序为1->2->4->3

    for(//1初值;//2结束条件;//3递增量){

    //4循环体语句

    }

    代码如下:

package com.lvsling.test;

public class Test5 {

public static void main(String[] args) {

for(int i=1;i<10;i++){

System.out.println("你好,世界!");

}

}

}

  1. 自我总结:

以上是Java三种流程控制结构,讲述了一下流程结构的基本方法以及执行顺序。

拓展与注意:

  1. 局部变量:声明在函数内部的变量。
    1. 必须先赋值,后使用;
    2. 在作用域内,从定义行开始,到定义它的代码块结束;
    3. 在作用域的重合范围内,避免命名冲突。
  2. for循环一般用于循环次数确定时,循环次数不确定时用while或者do…while.
  3. 流程控制语句中的关键字:
    1. break -->跳出整个循环。
    2. continue -->跳出本次循环,而直接进入下次循环。
  4. 循环嵌套:

    例:双层循环:循环次数=外层循环次数*内层循环次数。

java基础笔记(2)----流程控制的更多相关文章

  1. Java基础语法(4)-流程控制

    title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...

  2. Java基础语法与流程控制

    Java基础语法与流程控制 跟着狂神学Java的第二天O(∩_∩)O~,养成一个总结的习惯 志同道合的小伙伴可以一起学习狂神的视频 本节地址:https://www.kuangstudy.com/co ...

  3. Java基础语法02——流程控制

    流程控制:顺序结构.分支结构(if-else.switch-case).循环结构(for.while.do-while)

  4. Java基础之程序流程控制

    Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...

  5. java 基础知识四 流程控制

    java   基础知识四 流程控制 Java流程控制包括顺序控制.条件控制和循环控制 顺序控制就是逐条执行 有if和switch两个分支 循环控制就是 又称为回路控制,根据循环初始条件和终结要求,执行 ...

  6. 【原】Java学习笔记005 - 流程控制

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 程序的流程控制(流 ...

  7. 《Java基础知识》流程控制

    流程控制分类: 一.顺序结构如果没有流程控制(即没有分支结构和循环结构),Java方法里面的语句是一个顺序执行流,从上到下依次执行每条语句. 二.分支结构1.if语句if语句使用布尔表达式或者布尔值作 ...

  8. Java学习笔记五——流程控制

    分支结构 Java提供了两种常见的分支控制结构:if语句和switch语句. if语句 if语句使用布尔值或布尔表达式(表达式结果为布尔值),if语句有3中形式: 第一种形式: if (5 > ...

  9. Java基础教程(9)--流程控制

    一.分支结构 1.if语句   if语句会与其后的第一条语句或代码块结合,且只有当判断条件为true时才执行语句或代码块.例如,自行车只有在运动的时候才可以减速,就像下面这样: void applyB ...

  10. 【原】Java学习笔记007 - 流程控制

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // for循环 // ...

随机推荐

  1. MP4文件格式的解析

    MP4文件格式的解析,以及MP4文件的分割算法 mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime.以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心 ...

  2. TypeError: Error #1034: 强制转换类型失败:无法将 mx.controls::DataGrid@9a7c0a1 转换为 spark.core.IViewport。

    1.错误描述 TypeError: Error #1034: 强制转换类型失败:无法将 mx.controls::DataGrid@9aa90a1 转换为 spark.core.IViewport. ...

  3. mobile开发中常用的css

    1. viewport: 也就是可视区域.对于桌面浏览器,我们都很清楚viewport是什么,就是出去了所有工具栏.状态栏.滚动条等等之后用于看网页的区域, 这是真正有效的区域.由于移动设备屏幕宽度不 ...

  4. TypeError: Error #1034: 强制转换类型失败:无法将 "" 转换为 Array。

    1.错误描述 TypeError: Error #1034: 强制转换类型失败:无法将 "" 转换为 Array. at mx.charts.series::LineSeries/ ...

  5. TP5 数组分页

    需要 use think\Page; 我这个是 Page是从tp3.2的移到5.0来用的,如果你的里面没有这个也可以移动过来 PHP代码: $page= $this->request->p ...

  6. redis和spring整合使用

    第一步,在项目中加入redis的pom代码: <dependency> <groupId>redis.clients</groupId> <artifactI ...

  7. 第三篇:数据可视化 - ggplot2

    前言 R语言的强大之处在于统计和作图.其中统计部分的内容很多很强大,因此会在以后的实例中逐步介绍:而作图部分的套路相对来说是比较固定的,现在可以先对它做一个总体的认识. 在上一篇文章中,介绍了使用gr ...

  8. 关于js的语句类型运算符等

    JavaScript的基本语句有以下几种: 1.for(判断条件){执行内容}: 2.if(条件){...}else{ ....}: 3.while(条件){....}:先判断条件再执行: do{.. ...

  9. Jmeter_针对响应信息不明确的接口做关联

    下午写一个新功能的接口脚本,遇到几个技术问题,现在将解决方案写出来 1:做接口关联的时候,发现接口响应没有可以利用的信息.如下图只返回了一个成功的标识,这样的接口如何与之关联? 通过抓包观察后续的修改 ...

  10. 【BZOJ1084】最大子矩阵(动态规划)

    [BZOJ1084]最大子矩阵(动态规划) 题面 题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注意:选出的k个子矩阵不能相互重叠. 输入输出格式 输入格式 ...