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

JAVA_JAVA中的流程控制语句

2017-06-10 00:35 302 查看

流程控制语句的分类

(1)在JAVA中,流程控制语句有三类,分别为顺序结构,选择结构,循环结构

1).顺序结构:是JAVA中最基本的结构,按照代码的先后顺序执行,执行时按照代码所编写的先后顺序执行
2).选择结构(分支结构):有具体的语法规则,代码要执行具体的逻辑选择运算,产生不同的结果,按照需要的选择进行代码的执行
3).循环结构:在满足循环条件的情况下,重复执行某段代码,并可以选择提前中断的代码执行过程


(2)顺序结构

按照代码的先后顺序执行的流程结构 如:
public static void main(String[] args){
System.out.println("hello,world!!!");
System.out.println("hello,world!!!");
System.out.println("hello,world!!!");
System.out.println("hello,world!!!");
System.out.println("hello,world!!!");
}
//这里的五个输出按照顺序结构依次由上至下输出,写在前面的先运行


(3)选择结构 (分支结构)

1).if语句
if语句有三种形式:
a. if(表达式)
语句1;
先对表达式进行判断,为true则执行语句1,为false则结束

b. if(表达式)
语句1;
else
语句2;
先对表达式进行判断,为true则执行语句1,为false则执行语句2

c. if(表达式1)
语句1;
else if (表达式2)
语句2;
else if (表达式3)
语句3;
......
else
语句n;
先对表达式1进行判断,为ture则执行语句1并跳过后面的else语句,为false就继续表达式2的判断,直到找到某个表达式为true或者执行语句n,结束整个判断语句

注:这三种方式的if判断表达式不可以为空! 这三种if语句皆可嵌套

例1:
Scanner ss = new Scanner(System.in);
System.out.print("请输入分数:");
int choice = ss.nextInt();
if (choice >= 90 && choice <= 100)
System.out.print("A等");
if (choice >= 80 && choice < 90)
System.out.print("B等");
if (choice >= 70 && choice < 80)
System.out.print("C等");
if (choice >= 60 && choice < 70)
System.out.print("D等");
if (choice >= 0 && choice < 60)
System.out.print("E等");

//这里用多个if语句来进行判断输入的分数处于哪个等级

例2:
Scanner ss = new Scanner(System.in);
System.out.print("请输入分数:");
int choice = ss.nextInt();
if (choice >= 90 && choice <= 100)
System.out.print("A等");
else if(choice >= 80 && choice < 90)
System.out.print("B等");
else if(choice >= 70 && choice < 80)
System.out.print("C等");
else if(choice >= 60 && choice < 70)
System.out.print("D等");
else
System.out.print("E等");

//判断等级的不同写法

例3:
Scanner ss = new Scanner(System.in);
System.out.print("请输入分数:");
int choice = ss.nextInt();
if (choice >= 90 && choice <= 100){
if (choice >= 80 && choice < 90){
if (choice >= 70 && choice < 80){
if (choice >= 60 && choice < 70){
if (choice < 60)
System.out.print("E等");
System.out.print("D等");
}
System.out.print("C等");
}
System.out.print("B等");
}
System.out.print("A等");
}
//利用if的嵌套也可以完成上述功能

2).switch语句
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
注:
表达式的取值:byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是String
其中值1,值2,...,值n等case后面跟的值必须为常量!!!
switch语句通过表达式的运算来寻找对应的常量值并执行case后面的所有语句,直到遇到break语句就会终止switch语句的执行,如果与所有的常量值都不匹配,则执行default语句并结束switch语句
default可以省略,但不建议,除非判断的值为固定的
break也可以省略,但不建议,除非有多个判断的结果一样

例:
System.out.println("请输入一个值:(1-7)");
int weekNumber = sc.nextInt() ;
switch(weekNumber){
case 1:
System.out.println("星期一");
break ;
case 2:
System.out.println("星期二");
break ;
case 3:
System.out.println("星期三");
break ;
case 4:
System.out.println("星期四");
break ;
case 5:
System.out.println("星期五");
break ;
case 6:
System.out.println("星期六");
break ;
default:
System.out.println("星期天");
break ;
}

//判断星期


(4)循环结构

1).一个循环结构中存在着四种语句:
a.初始化语句:
一条或者多条语句,这些语句完成一些初始化操作
b.判断条件语句:
这是一个boolean 表达式,这个表达式能决定是否执行循环体
c.循环体语句:
这个部分是循环体语句,也就是我们要多次做的事情
d.控制条件语句:
这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束
2).for语句

for (初始化语句; 判断条件语句; 控制条件语句){
循环体语句;
}

在执行时先初始化语句,然后判断是否符合循环条件,如果判断条件语句为true,则执行循环体语句,在执行完后再执行控制条件语句,并进行下一次判断
注:
初始化语句只在开始循环时执行一次,随后的循环中不再执行
for循环中的初始化语句,判断语句,控制条件语句可以去除任意语句,但在这样执行后,循环会极有可能成为死循环,这时如果要及时结束循环,就要在循环中加入break语句来结束循环
在循环体语句只有一句时,可以省略大括号,小括号内的";"不可省略!!!
for循环可以嵌套
适合进行循环次数明确的操作

例:
System.out.println("请输入n的数目:");
int n = nis.nextInt();
for (int a = 1; a <= n; a++){
for (int b = 1; b <= a; b++){
System.out.print(a + "*" + b + "=" +(a*b) + " ");
}
System.out.println();
}

//利用for循环的嵌套输出用户指定长度的乘法表
3).while语句

while(表达式){
循环体语句;
}

先对表达式进行判断,若为true则执行循环体语句,若为false则不执行循环

注:
表达式语句应该放置在循环前,在循环体语句中应加入控制条件语句
适合进行次数不明确的循环操作

例:
System.out.print("请输入项数:");
int choice = ss.nextInt();
int a = 0;
while(choice > 0){
a += choice;
choice--;
}
System.out.println("前" + choice + "项和的结果是:"+a);
//求出输入的前choice项的和

4).do-while语句

do{
循环体语句;
}while(表达式)

先执行一次循环后再判断表达式的真假,若为true则继续执行循环体语句,若为false则直接结束循环
注:
表达式语句应该放置在循环前,在循环体语句中应加入控制条件语句
先执行一次判断后再进行条件的判断!!!

例:
System.out.print("请输入项数:");
int choice = ss.nextInt();
int a = 0;
do{
a += choice;
choice--;
}while(choice > 0)

//用do-while语句完成前n项求和

5).跳转控制语句

a.break(中断)语句
用与循环的终止,终止当前的循环
b.continue(继续)语句
用于循环的中断,终止当次的循环
c.return(返回)语句
用于结束方法(函数),返回参数


4000
以上就是对整个JAVA的流程控制语句的简单介绍.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java