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

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

 

 

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

 

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

 

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

if (条件){

代码块

}

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

 

 

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

 

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

 

 

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

 

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

 

 

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

 

 

switch (表达式){

case 常量1:

//代码块1;

break;

case 常量2:

//代码块2;

break;

……

default:

//代码块n;

break;

}

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

 

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

 

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

 

 

 

循环结构的流程图如上。

while(循环条件){

//循环操作

}

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

 

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

 

 

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

do{

循环体;

}while(循环条件);

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

 

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

 

 

 

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

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

//循环体;

}

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

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

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

 

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

 

 

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

 

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

 

posted @ 2017-04-06 11:56  Colos  阅读(1838)  评论(0编辑  收藏  举报