JAVA控制流程

流程控制概述 


在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序 的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们 要通过控制语句的执行顺序来实现我们要完成的功能。 

顺序结构:

程序从上到下逐行地执行,中间没有任何判断和跳转。 

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执 行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行。

 

分支结构 :

1. 根据条件,选择性地执行某段代码。

2. 有 if,if…else 和 switch 三种基本分支语句。

3. 分支语句之间可以嵌套。

 

关于 switch 语句的说明: 

1) switch(表达式)中表达式的返回值必须是下述几种类型之一:byte,short,char, int,枚举,String(JDK7 之后支持); 

2) case 子句中的值必须是常量,且所有 case 子句中的值应是不同的; 

3) default 子句是可任选的,当没有匹配的 case 时,执行 default; 

4) break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果没有 break,程序会顺序执行到 switch 结尾。 

 

if 和 switch 使用场景比较 

1) if 语句使用场景 

        针对结果是 boolean 类型的判断 

        针对一个范围的判断 

        针对几个常量值的判断 

2) switch 语句使用场景 

        针对几个常量值的判断 

 

循环结构 :

1. 根据循环条件,重复性的执行某段代码。 

2. 有 while、do…while、for 三种循环语句。

3. 注:JDK1.5 提供了 foreach 循环,方便的遍历集合、数组元素。

4. 循环之间可以任意嵌套,但一般嵌套不要超过三层。

循环语句四个组成部分: 

1. 初始化部分 

        一条或者多条语句,这些语句完成一些初始化操作 

2. 循环条件部分 

        这是一个 boolean 表达式,这个表达式能决定是否执行循环体

3. 循环体部分

        这个部分是循环体语句,也就是我们要多次做的事情 

4. 控制条件语句

        在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。 

 

do…while 循环和 while 循环的区别

1) do…while 循环至少会执行一次循环体; 

2) while 循环只有在条件成立的时候才执行循环体

 

特殊流程控制语句

Java 中的 goto 是保留字,目前不能使用。虽然没有 goto 语句可以增强程序的安全性,但是也带来 很多不便。比如说,我想在某个循环执行到某一步的时候就结束,现在就做不了这件事情。为了弥补这 个缺陷,Java 就提供了 break,continue 和 return 来实现控制语句的跳转和中断。 

样例:

// 获取100以内的奇数和,并且当和大于1000时停止循环
public static int getOddSum(){
	int sum = 0;
	for(int i = 0; i < 100; i++){
		if(i%2 == 0){// 如果当前数字为偶数,跳出本次循环
			continue;
		}else{
			sum += i;				
		}
		if(sum > 1000){
			break;// 当sum大于1000时,跳出循环体
		}
	}
	return sum;// 结束方法
}

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值