从零学Java-05 java流程控制

用户交互 Scanner

  • java.util.Scanner 是java5的性特征,可以通过Scanner类来获取用户输入
  • 基本用法
Scanner s = new Scanner(System.in);
  • 通过Scanner的 next() (遇到空格结束) 和 nextLine() (enter为结束)方法获取输入的字符串,读取前一般先使用 hasNext() 或 hasNextLine()判断是否还有输入的数据

顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序执行
  • 顺序结构是最简单的算法结构
  • 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若尬歌依次执行的处理步骤组成,它是任何一个算法都离不开的一种基本算法结构

选择结构

  • if 单选择结构
  • if 双选择结构 (else if)
  • if 多选择结构 (else if …)
  • 嵌套的 if 结构
  • switch 多选择结构
    switch 语句中的变量类型可以使: byte short int char
    从 Java SE7 开始 switch 支持字符串 string 类型

循环结构

  • while 循环
    while为最基本的循环 while(布尔表达式){} 只要布尔表达式成立则一直循环(先判断再自行)
  • do…while 循环 do{}while(布尔表达式) 先执行一次再判断
  • for 循环
    • for 循环,使一些循环结构变得更简单
    • for 循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构
    • for 循环执行的次数是在执行前就确定的 for(初始化;布尔表达式;迭代){}
      在Java5中引入了一种主要用于数组的增强for循环
  • 增强for循环
int[] numbers = { 1,2,3,4,5};
for (int number : numbers) {
    ...
}

break continue

  • break在任何循环体的主体部分,均可用break控制循环的流程,主要用于 退出循环,不再执行剩余的循环及语句(switch中类似)
  • continue 语句用在循环语句体重,用于终止某一次循环过程,执行下一次循环
  • 关于goto关键字
    1. goto关键字很早在程序涉及语言中出现, 尽管goto仍然是java的一个保留字,但并未在语言中的到正式使用;java没有goto。然而,在break和continue这两个关键字身上,仍然能看出一些goto的影子 – 带标签的break和continue
    2. 标签 是指后面跟一个冒号的标识符 例如: lable:
    3. 对java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值