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{
                语句1
				}else if{
				语句2
				}else if{
				语句3
				}else if{
				语句4
				}else if{
				语句5
				}
				……
				else{
				语句X  //以上条件表达式均不满足时,执行最后的指令
    }

多分支语句结构,说白了就是一张树状图,根据所给的条件判断通过哪条分支。最后选择运行对应的程序,在写此类代码时,最重要的就是理清逻辑关系,这样写出来的代码才不会乱。
2、switch语句(开关语句)

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

switch (a){
            case 1 :
                System.out.println("1月");
                break;
            case 2:
                System.out.println("2月");
                break;
            case 3:
                System.out.println("3月");
                break;
            default:
                System.out.println("其它月");
        }

如果a的值等于1,则输出1月,等于2,则输出2月,等于3,则输出3月,如果这些都不等于a,那么输出其他月,也就是default中的语句

  • 能用于switch判断的类型有:byte、short、int、char(JDK1.6),还有枚举类型,但是在JDK1.7后添加了对String类型的判断

  • case语句中少写了break,编译不会报错,但是会一直执行之后所有case条件下的语句而不再判断,直到default语句

  • 如果没有符合条件的case就执行default下的代码块,default并不是必须的,也可以不写
    switch语句通常用于等值判断,而区间判断通常用if语句
    如下代码,用于判断学生成绩,是不是看起来很简洁

if(a<60){
            System.out.println("不及格");
        }else if (a>60&&a<80){
            System.out.println("及格");
        }else {
            System.out.println("优秀");
        }

但要用switch就不一样了,写大量重复的代码,繁琐

switch (a){
            case 1:
                System.out.println("不及格");
                break;
            case 2:
                System.out.println("不及格");
            case 3:......
                
            case 60 :
                System.out.println("不及格");
        }

光是判断一个不及格,就要写60条。
三、循环结构
我们在编写Java程序的时候,会遇到需要将程序反复运行的情况,这就是我们要一块学习的循环结构。循环结构包括for语句、while语句、do……while语句
1、for语句:结构如下:

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

举一个简单的例子,现在我们要算1+2+3+…+50,代码为

int sum = 0;
        for (int a = 0;a<=50;a++){
            sum += a;
        }

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

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

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

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

这个循环的步骤是先执行一次循环,执行之后如果条件表达式仍然满足,则会再次执行循环体,如果不满足,则会跳出循环。

注意在使用循环语句的时候,一定要有改变条件表达式值的语句,否则就是死循环,会造成内存溢出。
== while循环和do……while循环有以下两点不同:
(1)、有无分号,前者条件表达式后没有分号,而后者条件表达式后就需要分号
(2)、循环体执行的次数:前者是先判断后执行,而后者则是先执行后判断,所以在程序的运行中,后者至少执行一次==

还有两种跳转语句需要介绍,他们分别是:break、continue;
(1)break语句:意思是跳出所在循环,执行后面的语句。

(2)continue语句:作用就是跳出本次循环,根据条件判断是否执行下一次循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值