Java的流程控制

Java程序结构中有三种基本类型,即:顺序结构、选择结构、循环结构
一、顺序结构
顾名思义,顺序就是简单的从上往下、逐条运行程序,这种程序的运行方式成为顺序执行,对应的结构称为顺序结构。顺序结构是我们平时做程序设计的基础,结构简单易懂,在此就不做过多介绍。
二、选择结构
选择结构又被称为分支结构,在程序的运行过程中,根据所给的限定条件判断是否执行这条语句,如果不满足条件则跳过执行下一条。选择结构主要包括if语句switch语句这两种形式。
1、if语句(条件语句)
基本形式:if(条件表达式)
      语句1
     else
     语句2
if语句基本分成三种形式:即单分支语句、双分支语句、多分支语句
(1)单分支语句
if(条件表达式){
      语句
  }
 在这里,当条件表达式满足时,就会执行if之后的语句,如果不满足,就会跳过此段代码
(2)双分支语句
if(条件表达式){
语句1
}else{
语句2
}
在这里,当条件表达式满足时,就会执行语句1,如果不满足,就会跳过语句1,执行else里的语句2.
(3)多分支语句

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

在这里,这行代码虽然看起来要比上面的代码稍微复杂些,但原理都一样,只是把双分支结构内部又扩充了双分支结构,多分支结构还有以下两种。

 if(条件表达式1){
          语句1
		  }else{
		  if(条件表达式2){
		  语句2
		  }else{
		  if(条件表达式3){
		  语句3
		  }else{
		  ……
		 }
	}
  }
 if(条件表达式1){
                语句1
				}else if{
				语句2
				}else if{
				语句3
				}else if{
				语句4
				}else if{
				语句5
				}
				……
				else{
				语句X  //以上条件表达式均不满足时,执行最后的指令
    }

这就是多分支语句结构,说白了就是一张树状图,根据所给的条件判断通过哪条分支。最后选择运行对应的程序,在写此类代码时,最重要的就是理清逻辑关系,这样写出来的代码才不会乱。
2、switch语句(开关语句)
在上面的if语句中,我们了解到if语句就像一张树状图,每一个表达式后面都会有多种分支,而switch语句,则只有一个表达式,后面跟着多个判断式和相对应的语句,格式如下:

switch(条件表达式 ){
     case 常量1;
     语句1;
     break;
     case 常量2;
     语句2;
     break;
     case 常量3;
     语句3;
     break;
     ……
     default;
     语句n;
     break;
  }

使用switch语句让程序变得简单明了,会根据需求判断执行哪条语句,并且在执行完该条语句之后,会自动跳出循环。
二、循环结构
我们在编写Java程序的时候,会遇到需要将程序反复运行的情况,这就是我们要一块学习的循环结构。循环结构包括for语句、while语句、do……while语句
1、for语句:结构如下:

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

举一个简单的例子,现在我们做一个简单的加法,求1+2+3+……+100,代码即为:

int sum=0;				
	for(int i=1;i<=sum;i++){
			sum+=i;
			}

此时的for语句中的表达式就会控制着循环次数,从1开始循环,循环结束自增1,直至100。
for循环与我们前面说的if选择语句类似,也具有嵌套的功能,在一些比较复杂的程序中,我们就会需要多重嵌套for循环
2、while循环
格式如下:

……								//初始化语句块
	while(条件表达式){			//进行条件判断
			语句块;				//循环体
			……					//改变循环变量的语句
			}

while循环的意思就是当所给条件满足条件表达式时,就会执行该while循环中的语句块,直到所给条件被改变的不能够满足条件表达式时,就会自动跳出循环,执行后面的代码。
3、do……while循环
格式如下:

	……							//初始化语句块
	do{							
	语句块						//循环体
	……							//改变循环变量的语句
	}while(条件表达式);		    //进行条件判断

这个循环的步骤是先执行一次循环,执行之后如果条件表达式仍然满足,则会再次执行循环体,如果不满足,则会跳出循环。
注意:while循环和do……while循环有一下两点不同:
(1)、有无分号,前者条件表达式后没有分号,而后者条件表达式后就需要分号
(2)、循环体执行的次数:前者是先判断后执行,而后者则是先执行后判断,所以在程序的运行中,后者至少执行一次

此外,还有三种跳转语句需要介绍,他们分别是:break、continue;return
(1)break:作用就是让程序跳出循环,break有两种表现形式:
①不带标签的语句:break;意思是跳出所在循环,执行后面的语句
②带标签的语句:break标签(注:表签由标识符+冒号组成),意即跳出标签所代表的该层循环,执行后面的循环。
(2)continue语句:作用就是跳出本次循环,根据条件判断是否执行下一次循环,仍然有两种格式,即带标签和不带标签,用法和break相同。
(3)return语句:作用就是从某一方法中推出,返回至调用该方法的语句处,并执行下一条语句。有两种格式:
①return 表达式; //返回某种类型的数据
②return;   //返回类型位void
如有错误,请批评指导。
下一篇我们将会分享Java的基本结构和常用的输入输出格式

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值