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. 做一个合格的Team Leader -- 基本概念

    1.领导和管理 人们乐于被领导:他们不喜欢被管理,不喜欢像牛一样被驱赶或指挥. 管理者强迫人们服从他们的命令,而领导者则会带领他们一起工作. 管理是客观的,没有个人感情因素,它假定被管理者没有思想和感 ...

  2. HighCharts基本折线图

    1.设计源码 <!DOCTYPE html> <!-- To change this license header, choose License Headers in Projec ...

  3. class-感知机Perception

    1 感知机模型1.1 模型定义2 感知机学习策略2.1 数据的线性可分性2.2 学习策略3 学习算法3.1 算法原始形式3.2 收敛性3 学习算法的对偶形式 1 感知机模型 感知机perceptron ...

  4. CSS3 2D、3D转换

    2D转换方法:transform().rotate().scale().skew().matrix() 3D转换方法:rotateX().rotateY() 1.示例代码 <!DOCTYPE h ...

  5. RobotFramework自动化测试框架的基础关键字(一)

    1.1.1        如何搜索RobotFramework的关键字 有两种方式可以快速的打开RIDE的关键字搜索对话框 1.选择菜单栏Tools->Search Keywords,然后会出现 ...

  6. java编程思想第四版第九章总结

    1. 策略设计模式 参考这篇文章:http://blog.csdn.net/chenjie19891104/article/details/6396458 讲的很清楚,策略设计模式.并且举了一个例子, ...

  7. (luogu4180) [Beijing2010组队]次小生成树Tree

    严格次小生成树 首先看看如果不严格我们怎么办. 非严格次小生成树怎么做 由此,我们发现一个结论,求非严格次小生成树,只需要先用kruskal算法求得最小生成树,然后暴力枚举非树边,替换路径最大边即可. ...

  8. C#利用substring按指定长度分割字符串

    这几天学习分析声音的波形数据,接收到的是十六进制的数据,需要将数据转换成十进制再绘图,这个过程涉及到字符串的分割,正好可以促进自己对C#相关知识的学习.说到分割字符串,我首先想到的是Split,但根据 ...

  9. python中的小知识点

    这里是一些小知识点的汇集,为的是以后查找的方便. 行与缩进: 物理行:实际看到的代码行数. 逻辑行:在意义上的函数(即解释器执行的行数) 如果一个物理行中包含了多个逻辑行,则每个逻辑行之间需要用分号 ...

  10. c# List实现原理

    在研究前辈们写的代码,总是搞不明白.word文中引文的索引和引文列表中的索引对应关系是什么呢?是如何对应上的?我冥思苦想,昨天又系统地看了下代码,才所有悟,所以记录下我的探索过程. 如下图所示: 图1 ...