循环结构java_java中的选择结构与循环结构

java中的选择结构与循环结构

1ddc90e70fe77406f3fc8a2ef1074a25.png

57ddc4576803267ccc0d2a2d3c8b41da.png

这是Java语言中最常见的两种程序结构,当然不只是java如此。简单来说,选择结构有if结构和switch结构,而循环结构有while、do while以及for结构。

如果没有这样的结构,我们编写的程序总是从入口开始,顺序执行每一条语句,直到执行完最后一条语句结束。

99a52209f59a56fbb99f138356352945.png

生活中我们经常需要进行条件的判断,根据判断结果决定是否做一件事情,另外遇到错误时也要有相应的反馈,这都需要选择结构,而很多情况之下一次操作并不能解决问题,这就需要循环结构。用程序解决问题也要对比生活中的实际情况。

if (条件){

代码块

}

这是if简单结构的形式,流程图如下:

0cad0106a66fe5676f313e11bc4a9643.png

小括号中的条件是值为true或false的表达式。结果为true时先执行大括号内的代码块,为false时则跳过。可用else{代码块}表示false时要执行的命令来代替跳过操作。

if结构需要用到逻辑运算符,即&&,||,!,分别对应与,或,非。还有==表示“等于”。

73caf18751d3f0e47ba82a5a75289c62.png

多重if用到了else if,当不满足if后的语句时,判断else if后的语句,若还不满足则判断下一个else if语句,最后为else(可省略)。

嵌套if即在if后的代码块中又加入一个if结构,当然也可以在里面的if中继续嵌入if。只要注意结构不要出错。

980ca36ec2dfc33cad879c3ac4b7bd7e.png

switch结构可以更好地解决等值判断问题,不过适用的范围没有if结构大。尽管如此,这种结构非常常用。电学的开关,控制着电流的流向,switch结构控制着等值判断的情况下程序的走向。

a67984569d024eb11f8d8f68bae5e497.png

switch (表达式){

case 常量1:

//代码块1;

break;

case 常量2:

//代码块2;

break;

……

default:

//代码块n;

break;

}

以上是switch结构的语法,其中有时候default可以省略,如果不写break的话,很多IDE(集成开发环境)不报错,但是一旦该常量符合要求,直到下一个break前的所有代码块都会被执行。

switch表示开关,case表示情况,default表示缺省,即其它情况都不满足。

利用循环结构可以让计算机帮助我们完成繁重的计算任务。

85c13a593253dd81b195907a838ba0f4.png

7391b6d4860918e5cbed443e85392609.png

循环结构的流程图如上。

while(循环条件){

//循环操作

}

while结构的一般执行顺序为:首先初始化循环变量,然后判断循环条件(如i<9)是否满足,满足则执行循环,否则跳出,最后如果满足循环,通过改变量(如i=i+1)再次判断循环条件,决定继续执行或退出。

while还有一种结构,即do-while:

f2c4f09e874c9f5e3b8e050aa17bbbfa.png

与while一般结构不同,do-while至少要执行一次“循环”,因为循环条件是在执行一次之后才给出的。

do{

循环体;

}while(循环条件);

需要注意的是while部分后的分号不要忘记。

编写循环结构代码时还需要注意循环变量的初值,(循环操作中)对循环变量值的改变,循环条件这三者之间的关系。一定要确保循环次数正确,避免出现死循环的错误,不然可能会有很严重的后果。

f9231d9ac5e7d8b5c1f7c091be528951.png

3e75fd099e73f8e55694ea6b823da0b9.png

for循环很常用,因为结构简单明了。

for(表达式1;表达式2;表达式3){

//循环体;

}

表达式1为赋值语句,为循环变量赋初值(如i=0)。

表达式2为条件语句,即循环条件(如i<10)。

表达式3为迭代部分,用于修改循环变量的值(如i++)。

在运行中计算机将依次执行三个表达式对应的操作,满足循环条件就执行循环体,与while、do-while无更多的差别。需要注意小括号中的分号不能省略(省略表达式不报错,但程序不一定正确)。有时候要停止整个循环,或跳到下一个循环,需要用到跳转语句。

77e4d903db117e71e77cfdc9736260fa.png

java支持break,continue,return三种跳转。

在循环体中,如果满足内部的一个判断执行到break,则停止循环。continue则是不执行后面操作直接进入下一个循环。而如果满足return条件,则退出循环并返回到循环之前,与break有些类似(但是结束的是整个方法,即for等结构之外的大括号)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值