您的位置:首页 > 编程语言 > Java开发

Java流程控制(流程、循环和结束循环)

2016-06-05 11:28 357 查看
一、Java中的分支结构

java代码的执行顺序一般是从上到下一条一条执行,有时候我们需要这么做,比如满足某一个条件才执行一条语句,否者就跳过,在java中有一知识点叫分支结构,就是if和switch

实际开发中常用的是if,switch相对使用较少!

1、if

if语句有三种形式

if(boolean)//最简单形式(boolean表达式或者boolean值)
{
//boolean为true则执行
}
<spanstyle="white-space:pre">	</span>if(boolean)
{
//boolean为true则执行
}else
{
//boolean不为true则执行
}

</pre><prename="code"class="java">	if(条件一)
{
//条件一为true则执行
}elseif(条件二)
{
//条件er为true则执行
}else
{
//条件一和二都不为true则执行
}

上面三种为常见形式,java还有三种形式,和上面的类似

	</span>if(boolean)
//boolean为true则执行

if(boolean)
//boolean为true则执行
else
//boolean不为true则执行

if(条件一)
//条件一为true则执行
elseif(条件二)
//条件er为true则执行
else
//条件一和二都不为true则执行
可以发现区别就是少了花括号,那是因为在java中单行语句就是一个整体,所以可以忽略,但是不建议这样使用!

2.switch

switch语句和if有很大的区别先看看switch语法

<spanstyle="white-space:pre">	</span>switch(/*控制表达式*/){
case判断条件:{
//执行的语句
break;
}
......//可以有很多个case
case判断条件:{
//执行的语句
break;
}
default:{
//执行的语句

}

}
值得说明的是switch的控制表达式可以是byte、short、char、int、string,if的控制语句的最后结果只能为boolean,break是一个跳出循环的动作,如果把break去掉后符合条件后面的case里面的语句会不判断直接执行,如果所有case的值都不等于控制表达式的值则执行default语句</p><p></p><p><strong>二、循环</strong></p><p><spanstyle="white-space:pre">	</span>循环有三种,dowhile循环,while循环和for循环,日常开发常用for循环
</pre><p><strong>1、while循环</strong></p><prename="code"class="java">		inti=10;//循环初始化条件
while(i<100){//i<100是循环条件
System.out.println(i);//循环体

}

这就是一个最简单的while循环,当i=10时,他小余100,所以这是一个死循环,死循环就是一直循环,所以正确的循环是:

		inti=10;//循环初始化条件
while(i<100){
System.out.println(i);//循环体
i++;//每次到这里i+1
}
2、dowhile循环

<spanstyle="white-space:pre">		</span>inti=10;//循环初始化条件
do{
System.out.println("循环");
}while(i>20);
System.out.println("结束");
这里就可以很直观的看出dowhile和while的区别,上面的语句执行两条都会输出一次,因为dowhile循环是先输出一次循环体在判断循环条件,while循环是先判断循环条件再执行循环体

3、for循环

for循环比while循环和dowhile循环都要简洁许多,所以for循环在日常开发很常用

基本的for循环语法:

		for(inti=0;i<20;i++){//循环的初始化条件循环条件循环迭代
System.out.println();//循环体
}
这是最基本的for循环,for循环还有一种,叫做foreach循环:

<spanstyle="white-space:pre">	</span>for(元素类型t元素变量x:遍历对象obj){
<spanstyle="white-space:pre"> </span>//循环体;
<spanstyle="white-space:pre"> </span>}
foreach一般用来循环遍历数组,集合;

循环还有嵌套循环,就是一个循环里面嵌套另一个循环,比如:

		for(inti=0;i<20;i++){
for(intj=0;j<10;j++){

}

}
这里就不做过多的解释

三、控制循环

控制循环说直接点就是当一个循环要循环很多次,但是你却只希望循环一定的次数,那么就要控制循环了

控制循环的方法有很多,比如前面的break,常用的有return,break有两种用法:

1、break跳出当前循

</pre><prename="code"class="java"><spanstyle="white-space:pre">			</span>for(inti=0;i<20;i++){
for(intj=0;j<10;j++){
System.out.println(j);//只会输出j=0
break;//跳出最里面的循环
}
System.out.println("break后执行");
}


2、break跳出指定循环


		out://注意这里
for(inti=0;i<20;i++){
System.out.println(i);//只会输出i=0
for(intj=0;j<10;j++){
breakout;
}
}
System.out.println("break后执行");

3、continue结束本次循环

		for(inti=0;i<20;i++){
for(intj=0;j<10;j++){
if(j==1){
continue;//跳出最里面的循环
}
System.out.println(j);//不会输出j=1

}
}
4、continue结束指定循环的当次循环
		out://注意这里
for(inti=0;i<20;i++){

for(intj=0;j<10;j++){
System.out.println(j);//不会输出大于2的j
if(j==2){
continueout;
}
}
}
System.out.println("break后执行");
5、return结束循环

return是在日常开发中很常见的方法!

return并不是仅仅用来结束循环的,其实return是用来结束方法的,大家都知道循环必须在方法体里面,既然方法都被return结束了,那循环也结束了,看代码:

		for(inti=0;i<20;i++){
for(intj=0;j<10;j++){
if(j==1){
return;//结束方法
}
System.out.println(j);//只会输出j=0
}
}



以上为个人见解,如有理解不到位的请指点!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息