《分支、循环语句.docx》由会员分享,可在线阅读,更多相关《分支、循环语句.docx(41页珍藏版)》请在金锄头文库上搜索。
1、04. 分支、循环语句 本季为JAVA程序中最重要的部分,在讲解的时候除了讲解各种主要的控制语句(分支语句和循环语句),也讲解了大量的实例。blog: 零基础学JAVAJava SE基础部分-04. 分支、循环语句 2008-12-021、课程名称:分支、循环本季为JAVA程序中最重要的部分,在讲解的时候除了讲解各种主要的控制语句(分支语句和循环语句),也讲解了大量的实例。2、知识点2.1、上次课程主要知识点回顾1、 各种运算符2、 各种运算符的优先级的改变 通过“()”改变哈。2.2、本次课程预计讲解知识点本季目标程序结构顺序:A= B选择:二先一或者多先一循环:跑圈:循环体截止条件:限制程
2、序结构-顺序结构程序结构-选择结构程序结构-循环结构有两种结构:当型和直到型当型结构直到型3、具体内容程序结构-选择结构分支语句if语句-条件判断Ifelse之类的一共有三种样式:第1种样式-if语句设置一个数字,如果此数字大于10,则打印一个数字大于10,反之就什么都不打印。设置好一个条件(一般以boolean值表示)我们看下相反的效果,定义i为10。10不可以大于10,所以什么也没输出哈。我们把if条件改成truetrue永远为真哈,所以可以输出i10,这是典型的if语句,这个比较简单一点哈。第2种样式-if语句二选一,至少有一个执行。 如果朋友过来找我,我就出去玩,否则就在家休息。我们把
3、上面这句话变成程序语言哈。我们把f改成false呢?不管怎么样它都会输出一个语句哈。那么这就是典型的二选一操作哈,非常好理解。第3种样式-if语句流程:if.else语句应用举例将学生的成绩(5分制)转换为ABCDEF六个等级如果是5分的话学生成绩应该是A等如果是4分的话学生成绩应该是B等如果是3分的话学生成绩应该是C等如果是2分的话学生成绩应该是D等如果是1分的话学生成绩应该是E等如果是0分的话学生成绩应该是F等假设说,以上的内容使用之前的ifelse完成,如以下代码形式:public class Demo03 public static void main(String args) int
4、 i = 2 ; if(i=5) System.out.println(成绩是A等。) ; else if(i=4) System.out.println(成绩是B等。) ; else if(i=3) System.out.println(成绩是C等。) ; else if(i=2) System.out.println(成绩是D等。) ; else if(i=1) System.out.println(成绩是E等。) ; else System.out.println(成绩是F等。) ; ;我们发现需要判断的条件非常多,我们使用if.else if.else语句进行修改哈:public cl
5、ass Demo04 public static void main(String args) int i = 2 ; if (i=5) System.out.println(成绩是A等。); else if (i=4) System.out.println(成绩是B等。); else if (i=3) System.out.println(成绩是C等。); else if (i=2) System.out.println(成绩是D等。); else if (i=1) System.out.println(成绩是E等。); else System.out.println(成绩是F等。); ;和
6、Demo03输出结果一样,但是修改后Demo04程序更加简洁,没有那么多程序嵌套了。我们再举一个例子哈:将学生的成绩(5分制)转换为优秀(5分),及格(3、4分),重修(0、1、2分)三个等级。分析下哈:5分 为 优秀3、4 分 为 及格0、1、2分 为 重修Demo05:public class Demo05 public static void main(String args) int i = 2 ; if (i=5) System.out.println(优秀); else if (i=4|i=3) System.out.println(及格); else System.out.pri
7、ntln(重修); ;switch语句语法格式Switch是多条件判断语句。注意:使用switch中的表达式里面只能放字符或数字使用时不要忘了在case语句之后加上一个break,表示退出整个语句,如果不加入此语句,它会从第一个满足条件的地方开始后续的都要被执行。我们看下如果在case语句后面没有加上break话会出现什么结果我们发现不应该输出的case 2也输出了。我们再修改下i值为2,加个case 3看下效果。我们发现不满足条件的case 1没有被输出,而case 2和case 3输出了,所以我们也验证了如果不在case语句后加入一个break语句,它会从第一个满足条件的地方开始后续的都要
8、被执行。我们使用正确的写法修改下加上break语句哈:现在只输出了正确的case 2语句。不满足条件的case 1和3就没有输出了。我们再来修改下i的值为5,正常情况下应该是什么都不输出。实际情况也是什么也没有输出哈。但是我们是不是也要提示一下取值超出范围了哈,所以我们需要使用到default语句,当没有条件满足时就输出default语句。Demo06:public class Demo06 public static void main(String args) int i = 5 ; switch (i) case 1: /条件1 System.out.println(case 1 -+i
9、); break; case 2: /条件2 System.out.println(case 2 -+i); break; case 3: /条件3 System.out.println(case 3 -+i); break; default : /当所有条件都不满足的时候,就使用default语句 System.out.println(没有任何条件满足。); break; ;这就是一个完整的switch语句,非常简单。现在将switch语句之中的条件变为字符试试哈:我们验证了switch中的表达式里面也能放字符哈。Demo07:public class Demo07 public static void main(String args) char i = A ; switch (i) case A: /条件1 System.out.println(case 1 -+i); break; cas