java的流程控制笔记

  • 流程控制

    • 顺序结构

      • 1. 程序默认的控制结构就是顺序结构

      • 2. 程序从上到下,从左到右依次执行

      • 3. 最常用的一种结构

    • 分支结构

      • if分支结构

        • a. if分支结构 单路分支

          • i. 语法: if(条件表达式){ 语句块 } ii. 执行过程 1) 判断条件表达式结果(表达式结果是一个boolean值) 2) 如果为true, 则指定语句块、 3) 如果为false, 则直接结束

        • b. if...else....两路分支

          • i. 语法结构 if(条件表达式){ 语句块1 }else{ 语句块2 } ii. 执行流程 1) 判断条件表达式,如果是true,则执行语句块1(整个程序结束) 2) 如果判断结果是false,则执行语句块2(整个程序结束) iii. 说明: 要么走语句块1,要么走语句块2,必然会走其中之一

        • c. if(){}else if(){}else if(){}多路分支

          • i. 语法 if(条件表达式1){ 语句块1 }else if(条件表达式2){ 语句块2 }else if(条件表达式3){ 语句块3 }else if(条件表达式n){ 语句块n }else{ 语句块n+1 } ii. 执行流程 判断条件表达式1 ,如果为true,执行语句块1.如果为false,则 再判断条件表达式2,如果为true,则指定语句块2,如果为false,则 再判断条件表达式3,如果为true,则执行语句块3,如果为false,则 .... 执行语句块n+1

      • 2. switch选择结构

        • a. 语法结构 switch(选项){ case 选项1: 语句块1; break; case 选项2: 语句块2; break; case 选项3: 语句块3; break; ... default: 语句块n; break; }

        • b. 执行顺序 i. 先判断switch中的选项是否和选项1相等,如果先等,则执行代码块1,执行完代码块1则跳出switch,如果选项和选项1不相等,则 ii. 再判断和选项2是否相等,如果相等,则执行代码块2,执行完代码块2则跳出switch,如果选项和选项2不相等,则 iii. 再判断和选项3是否相等,如果相等,则执行代码块3,执行完代码块3则跳出switch,如果选项和选项3不相等,则 iv. .... v. 如果switch中选项和switch 内部case提供的选项都不相等,则执行default中的语句块n,执行完之后跳出switch

        • c. Switch中的选项,可以是是byte short int char类型, JDK5.0 增加了枚举类型,JDK7.0增加了字符串类型,Switch选项不支持long, float double

    • 循环结构

      • 循环概述

        • 1. 循环:反复多次执行一段相同的代码

        • 2. 循环三要素 a. 循环变量的初始化 b. 循环的条件(条件是循环变量为基础的) c. 循环变量的改变

      • while循环

        • 1. 语法 循环变量初始化 while(判断条件){ 代码块; 循环条件的改变; }

        • 2. 执行顺序 a. 先初始化循环变量,在到while循环中判断条件,如果是true,则执行代码块,执行完代码块后,条件改变 b. 再次判断条件,如果是true,则继续执行代码块,执行完代码块后,条件继续改变,重复这个操作,直到判断条件为false,结束循环

      • do-while循环

        • 1. 语法 变量初始化; do{ 代码块; 变量改变; }while(判断条件);

        • 2. 执行顺序 先对变量进行初始化,然后执行代码块,再然后进行条件判断,如果判断结果为true,继续执行代码块,直到判断结果为false,则结束 无论判断条件是否结果是否为true,代码块都至少会执行一次

      • for循环

        • 1. 语法 for(定义变量;判断条件;改变变量){ 代码块; }

        • 2. 执行顺序 a. 先指定定义变量,给变量进行初始化 b. 然后执行判断条件,如果值为true,则指定代码块,然后改变变量,改变完成之后,继续判断条件,执行代码块,直到判断条件结果为false,跳出循环

      • 三种循环结构如何选择

        • 1. 先看循环是否与次数有关,直接用for

        • 2. 如果无论如何都需要执行一次用do-while

        • 3. 如果不确定次数,不确定执行规律用while

      • break 和continue

        • 1. break的作用:可以作用在选择或者循环结构中,用于终止一层结构

        • 2. continue的作用:只能作用在选择结构中,表示跳出当前一层循环,继续执行下一次循环

  • 16
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值