选择结构与循环结构

判断成绩取值范围

流程控制结构

在Java中有三种流程结构:顺序结构,选择结构,循环结构。

顺序结构。顺序结构是指程序从上向下依次执行每条语句的结构,中间没有任何的判断和跳转,

前面的示例都采用顺序结构。

选择结构。选择结构是根据条件判断的结果来选择执行不同的代码。选择结构可以细分为单

分支结构、双分支结构和多分支结构。Java 提供了if 控制语句、switch语句来实现选择结构。

循环结构。循环结构是根据判断条件来重复性地执行某段代码。Java提供了while语句、do-while 

语句、for 语句来实现循环结构。JDK 5.0新提供了增强for循环,可以以更简单的方式来遍历数组和集合。

理论上已经证明,由这3种基本结构组成的算法可以解决任何复杂的问题。
 

if控制语句

if控制语句共有三种不同的形式,分别是单分支结构,双分支结构和多分枝结构。

使用if语句实现单分支处理

if语句的语法格式如下。

if(表达式){
    语句
}

 

else子句并不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用。

不论多分支if语句中又多少个条件表达式,只会执行符合条件的一个。如果没有符合条件的,则执行else子句中的语句。

如果if或者else子句中要执行的语句超过一条,则必须将这些语句用大括号括起来。

为了增强代码的可读性,建议始终用大括号将语句括起来。这也是变成规范要求的。

在上局三种if控制语句中,条件表达式的值必须是布尔类型,这是Java语言与c,c++语言的不同之处。

语句可以是一条语句,也可以是多条语句

 

嵌套if控制语句

在if控制语句中又包含一个或多个if控制语句的成为嵌套if控制语句。嵌套if控制语句可以通过外层语句和内层语句的写作,来增强程序的灵活性。

嵌套if控制语句的语法格式如下。

if(表达式){
    if(表达式2){
        语句1
    }else{
        语句2
    }
}else{
    if(表达式3){
        语句3
    }else{
          语句4
    }
}

嵌套if控制语句的执行步骤如下。

1对表达式1的结构进行判断。

2如果表达式1的结构为true,再对表达式2的结构进行判断。如果表达式2的结果为true。则执行语句1;否则执行语句2

3如果表达式1的结果为false,对表达式3的结果进行判断,如果表达式3的结果为true,则执行语句3;否则,执行语句4

 

switch语句

Java还提供了switch语句,用于实现多分支选择结构。它和多分枝if控制语句结构在某些情况下可以互相代替。

switch语句的语法格式如下。

switch(表达式){
    case常量 1:
        语句;
        break;
    case常量 2:
        语句;
        break;
        ......
    default:
        语句;
        break;
}

switch,case,break,default是java关键字

jdk1.7后,switch后的表达式可以是int,short,byte,char,枚举类型,string类型表达式。

case用于与表达式进行匹配

break用于终止后续语句执行,

default是可选的,党其他条件都不匹配时执行default

如果case后没有break语句,程序将继续向下执行,直到遇到break语句或switch语句结束。

 

循环结构

Java中的循环控制语句又while循环,do-while循环和for循环等。循环结构的特点是在给定条件成立时,反复执行某程序段,知道条件不成立为止。

循环语句的主要作用是反复执行一段代码,直到满足一定的条件位置。可以把循环分成三个部分。

 初始部分:设置循环的初始部分。

循环体:重复执行的代码

循环条件:判断是否继续循环的条件,如使用“i<100"判断循环次数是否已经达到100次

while循环

while循环语句的语法格式如下。

    变量初始化
while(循环条件){
    循环体
    }

关键字while后的小括号中的内容是循环条件。

循环条件是一个布尔表达式,他的值为布尔类型”真“或”假“。

大括号中的语句统称为循环操作,又称循环体

while语句是先判断循环条件再执行循环体,如果第一次判断循环条件为假,循环将一次也不执行。

do-while以分号结尾,分号很重要不能省略。

do-while语句先执行循环体再判断循环条件,所以循环体至少执行一次,这一点和while循环正好相反。

for循环

for循环语句的语法格式如下。

for(表达式1;表达式2;表达式){
    循环体
}

或者更直观的表示为

for(变量初始化;循环条件;修改循环变量的值){
    循环体
}

for循环以关键字for开头。

大括号括起来的是循环体

表达式1,表达式2,表达式3分别用来实现变量初始化,判断循环条件和修改循环变量的值。

多重循环

多重循环指的是一个循环语句循环体中再包含循环语句,又称嵌套循环。循环语句内可以嵌套多层循环。同时,不同的循环语句可以互相嵌套。

 多重循环语句如下

while(循环条件1){
    循环语句1
    for(循环条件2){
        循环语句2
    }
}

这是while语句和for语句嵌套的例子。其中while循环称为外层循环,for循环成为内曾循环,因为是两次嵌套,所以成为二重循环。

该二重循环的执行过程是,外层while循环每循环一次,内曾for循环就从头到尾的完整执行一次。

跳转语句

java语言支持三种类型的跳转语句:break语句,continue语句和return语句。使用这些语句,可以把控制转移到循环甚至程序的其他部分

1break语句

break语句在循环中的作用是终止当前循环,在switch语句中的作用是终止switch。

2continue语句

continue语句的作用是强制循环提前返回,也就是让循环跳过本次循环中的剩余代码,然后开始下一次循环。

3return语句

return语句的作用是结束当前方法的执行并退出返回到调用该方法的语句处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值