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流程控制语句
- java学习_5.流程控制语句
- 黑马程序员 Java基础(流程控制语句)
- 黑马程序员_java语法基础【2】(流程控制语句)
- 黑马程序员_java基础(2) 流程控制语句&函数与数组
- java 第六讲 流程控制语句
- JAVA语言的流程控制语句
- java中支持Label语法,不过要配合流程控制语句使用(备忘)
- java流程控制语句
- 9. Java流程控制语句
- java 第七讲 流程控制语句续
- Java上路04-流程控制语句
- 黑马程序员_Java基础_常用基础内容(进制转换、基本数据类型、运算符、流程控制语句等)
- 黑马程序员--04 JAVA流程控制语句
- 黑马程序员_java入门_流程控制语句
- (JAVA SE 学习笔记)Java.SE.第006讲.流程控制语句.Flow.Control.Statement
- (JAVA SE 学习笔记)Java.SE.第007讲.流程控制语句.续.Flow.Control.Statement.Cont
- Java基本流程控制语句
- 黑马程序员--JAVA基础之流程控制语句
- java流程控制语句