JAVA_JAVA中的流程控制语句
来源:互联网 发布:mysql primary key 编辑:程序博客网 时间:2024/06/09 19:12
流程控制语句的分类
(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(返回)语句 用于结束方法(函数),返回参数
以上就是对整个JAVA的流程控制语句的简单介绍.
阅读全文
0 0
- JAVA_JAVA中的流程控制语句
- Java中的流程控制语句
- Kotlin中的流程控制语句
- Java中的流程控制语句
- java中的流程控制语句
- python中的流程控制语句
- Python中的流程控制语句
- 控制流程语句中的双刃剑:goto
- mysql中的流程控制语句小结
- SQL Server 流程控制中的 Goto 语句
- SQL SERVER中的流程控制语句
- 【C#】C#中的流程控制语句
- 流程语句控制语句
- C#中的主要流程控制语句之条件语句
- C#中的主要流程控制语句之循环语句
- C#中的主要流程控制语句之跳转语句
- 黑马程序员----C#中的流程控制语句之分支语句
- 黑马程序员----C#中的流程控制语句之循环语句
- 关于分布式的平台设计的思考
- 10、不一样的C++系列--类的真正形态
- Ubuntu常用命令大全
- Poj-3253-Fence Repair ( 哈夫曼
- Kotlin开篇之基本语法
- JAVA_JAVA中的流程控制语句
- PS--常用操作(二)选区
- 11、不一样的C++系列--对象的构造
- C语言程序设计(41)
- txt矩阵
- Andorid事件处理 基于回调的事件处理
- C#调用自己下载的字体
- 206.m1-ListView的优化理解
- Andorid事件处理 基于监听的事件处理