Java学习(基本程序设计)——顺序结构,循环结构

顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就按顺序一句一句执行

  • 顺序结构是最简单的算法结构

If选择结构

If单选择结构

  • 语法

    if(布尔表达式){
      //如果布尔表达式为true将执行的操作  
    }

If双选择结构

  • 语法

    if(布尔表达式){
      //如果布尔表达式为true将执行的操作  
    }
    else{
        //如果表达式为false将执行的操作
    }

If多选择结构

  • 语法

    if(布尔表达式1){
      //如果布尔表达式1为true将执行的操作  
    }
    else if(布尔表达式2){
        //如果布尔表达式1为true将执行的操作
    }
    else{
        //如果以上表达式都不为true将执行的代码
    }

嵌套的If结构

  • 语法

    if(布尔表达式1){
      //如果布尔表达式1为true将执行的操作
        if(布尔表达式2){
            //如果布尔表达式2为true将执行的操作
        }
    }

综合练习

从控制台输入成绩,打印对应的成绩等级

多重选择结构switch

  • 多选择结构的另一种实现方式是switch case语句

  • switch语句将从与选项值相匹配的case标签开始执行,直到遇到有break的语句,或者执行到switch语句的结束处为止

  • 如果没有相匹配的case标签,而有default子句,就执行这个子句。

case标签可以是:

  • 类型为char,byte,short或int的常量表达式。

  • 枚举常量

    Size sz=...;
    switch(sz){
        case SMALL://no need to use Size.SMALL
            ...
            ...
            break;
         ...
    }

  • 从Java7开始,还可以是字符串字面量

循环结构

while循环

  • 语法

    while(布尔表达式){
    //循环内容
    }
  • 只要布尔表达式为true,循环就会一直执行下去。

  • 大多数情况是会让循环停止下来除非while(true),我们需要一个让表达式失效的方法来结束循环。

  • 少部分情况需要循环一直执行,例如服务器的请求响应监听等

do...while循环

do...while和while的差别

  • 对于while循环来说如果不满足条件,则不能进入循环,但有时我们需要不满足条件也执行一次,这时用do...while循环

  • do...while循环至少能执行一次

  • while是先执行后判断。do...while是先判断后执行

  • 语法

    do{
        //代码
    }while(布尔表达式);

for循环

  • for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构

  • for循环的执行次数是在执行前就决定的

  • 语法

    for(初始化;布尔表达式;更新){
        //代码语句
    }
  • for语句可以是空语句

  • 快捷for语句,100.for

  • 练习:

 

 

 

增强for循环

  • Java5中引入了一种用于数组和集合的增强for语句

  • Java增强for语句如下

  • 声明语句:声明新的局部变量,该变量类型必须和数组元素的类型相匹配,其作用域限定在循环语句块

  • 表达式:表达式是要访问的数组名,或者是返回值是数组的方法

    for(声明语句:表达式){
    //代码语句
    }

continue

  • 用于循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,紧接着进行下一次是否执行循环的判定

break

  • 在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。

关于goto关键词

  • goto是Java的保留字,但未在语句中使用,这是一种带标签的 break/continue语句,用于跳出多重嵌套的循环语句

  • 例子:

  •   参考书籍:Java核心技术 卷1(原书第11版)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Iron_Sp-man

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值