当前位置:文档之家› 分支、循环语句

分支、循环语句

04. 分支、循环语句本季为JAVA程序中最重要的部分,在讲解的时候除了讲解各种主要的控制语句(分支语句和循环语句),也讲解了大量的实例。

blog:[零基础学JAVA]Java SE基础部分-04. 分支、循环语句 2008-12-021、课程名称:分支、循环本季为JAVA程序中最重要的部分,在讲解的时候除了讲解各种主要的控制语句(分支语句和循环语句),也讲解了大量的实例。

2、知识点2.1、上次课程主要知识点回顾1、各种运算符2、各种运算符的优先级的改变——通过“()”改变哈。

2.2、本次课程预计讲解知识点本季目标程序结构顺序:A ==> B选择:二先一或者多先一循环:跑圈:循环体截止条件:限制程序结构--顺序结构程序结构--选择结构程序结构--循环结构有两种结构:当型和直到型当型结构直到型3、具体内容程序结构--选择结构分支语句if语句---条件判断If…else之类的一共有三种样式:第1种样式--if语句设置一个数字,如果此数字大于10,则打印一个数字大于10,反之就什么都不打印。

设置好一个条件(一般以boolean值表示)我们看下相反的效果,定义i为10。

10不可以大于10,所以什么也没输出哈。

我们把if条件改成truetrue永远为真哈,所以可以输出i>10,这是典型的if语句,这个比较简单一点哈。

第2种样式--if语句二选一,至少有一个执行。

·如果朋友过来找我,我就出去玩,否则就在家休息。

我们把上面这句话变成程序语言哈。

我们把f改成false呢?不管怎么样它都会输出一个语句哈。

那么这就是典型的二选一操作哈,非常好理解。

第3种样式--if语句流程:if...else语句应用举例将学生的成绩(5分制)转换为ABCDEF六个等级如果是5分的话学生成绩应该是A等如果是4分的话学生成绩应该是B等如果是3分的话学生成绩应该是C等如果是2分的话学生成绩应该是D等如果是1分的话学生成绩应该是E等如果是0分的话学生成绩应该是F等假设说,以上的内容使用之前的if…else完成,如以下代码形式:public class Demo03{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等。

") ;}}}}}}};我们发现需要判断的条件非常多,我们使用if...else if...else语句进行修改哈:public class 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等。

");}}};和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.println("重修");}}};switch语句语法格式Switch是多条件判断语句。

注意:使用switch中的表达式里面只能放字符或数字使用时不要忘了在case语句之后加上一个break,表示退出整个语句,如果不加入此语句,它会从第一个满足条件的地方开始后续的都要被执行。

我们看下如果在case语句后面没有加上break话会出现什么结果我们发现不应该输出的case 2也输出了。

我们再修改下i值为2,加个case 3看下效果。

我们发现不满足条件的case 1没有被输出,而case 2和case 3输出了,所以我们也验证了如果不在case语句后加入一个break语句,它会从第一个满足条件的地方开始后续的都要被执行。

我们使用正确的写法修改下加上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:{//条件1System.out.println("case 1 -->"+i);break;}case 2:{//条件2System.out.println("case 2 -->"+i);break;}case 3:{//条件3System.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':{//条件1System.out.println("case 1 -->"+i);break;}case 'B':{//条件2System.out.println("case 2 -->"+i);break;}case 'C':{//条件3System.out.println("case 3 -->"+i);break;}default :{//当所有条件都不满足的时候,就使用default语句System.out.println("没有任何条件满足。

");break;}}}};switch语句有关规则练习:我们使用switch语句改写前面两个5分制的实例哈。

将学生的成绩(5分制)转换为ABCDEF六个等级。

Demo08:public class Demo08{public static void main(String args[]){int i = 5 ;//使用switch进行判断switch (i){case 5:{System.out.println("成绩是A等。

");break;}case 4:{System.out.println("成绩是B等。

");break;}case 3:{System.out.println("成绩是C等。

");break;}case 2:{System.out.println("成绩是D等。

");break;}case 1:{System.out.println("成绩是E等。

");break;}case 0:{System.out.println("成绩是F等。

");break;}default :{//当所有条件都不满足的时候,就使用default语句System.out.println("成绩不正确。

");break;}}}};将学生的成绩(5分制)转换为优秀(5分),及格(3、4分),重修(0、1、2分)三个等级。

Demo09:public class Demo09{public static void main(String args[]){int i = 3 ;//使用switch进行判断switch (i){case 5:{System.out.println("优秀");break;}case 4:{System.out.println("合格");break;}case 3:{System.out.println("合格");break;}case 2:{System.out.println("重修");break;}case 1:{System.out.println("重修");break;}case 0:{System.out.println("重修");break;}default :{//当所有条件都不满足的时候,就使用default语句System.out.println("成绩不正确。

相关主题