2.1、上次课程主要知识点回顾
1、 各种运算符
2、 各种运算符的优先级的改变 —— 通过“()”改变哈。
A ==> B
选择:
二先一或者多先一
循环:
跑圈:循环体
截止条件:限制
第1种样式--if语句
· 如果朋友过来找我,我就出去玩,否则就在家休息。
如果是4分的话学生成绩应该是B等
如果是3分的话学生成绩应该是C等
如果是2分的话学生成绩应该是D等
如果是1分的话学生成绩应该是E等
如果是0分的话学生成绩应该是F等
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等。") ; } } } } } } }; |
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等。"); } } }; |
![[零基础学JAVA]Java SE基础部分-04. 分支、循环语句_for_24](https://s9.51cto.com/attachment/200812/2/27212_1228227057FyFm.png)
5分 为 优秀
3、4 分 为 及格
0、1、2分 为 重修
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中的表达式里面只能放字符或数字
使用时不要忘了在case语句之后加上一个break,表示退出整个语句,如果不加入此语句,它会从第一个满足条件的地方开始后续的都要被执行。
public class Demo06 { public static void main(String args[]){ int i = 5 ; switch (i) { case 1: { //条件1 System.out.println("case 1 -->"+i); 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; } } } }; |
public class Demo07 { public static void main(String args[]){ char i = 'A' ; switch (i) { case 'A': { //条件1 System.out.println("case 1 -->"+i); break; } case 'B': { //条件2 System.out.println("case 2 -->"+i); break; } case 'C': { //条件3 System.out.println("case 3 -->"+i); break; } default : { //当所有条件都不满足的时候,就使用default语句 System.out.println("没有任何条件满足。"); break; } } } }; |
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; } } } }; |
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("成绩不正确。"); break; } } } }; |
Switch语句只能判断数字或字符,而if…else if语句可以判断各种条件,只要条件中加入的是boolean值就可以。
当型:
0 =>跑
1 =>跑
2 =>跑
3 =>跑
4 =>跑
5 =>不跑了
{
}
现在要求:跑5圈200米
0 1 2 3 4 5(不跑了哈)
public class Demo10 { public static void main (String args[]){ // 一开始跑圈的记录从0开始记录 // i<5:表示判断跑的圈数是否是5圈,如果不够则继续跑 // 每跑完一圈,就去修改圈数 for (int i=0;i<5;i++) { System.out.println("已经跑了"+(i+1)+"圈,共"+"跑了"+((i+1)*200)+"米了~~"); } System.out.println("偶已经跑完1000米了哈"); } } |
1、 必须有循环初始:int i=0;
2、 必须有判断条件(结束条件):i<5
3、 要有条件的修改
4、 方法体肯定要反复执行多次
public class Demo11 { public static void main (String args[]){ int sum = 0 ; for (int i=1;i<=200;i++) { sum += i ; } System.out.println("累加结果为"+sum); } } |
public class Demo12 { public static void main (String args[]){ long x = 1 ; for (int i=1;i<=20;i++) { x *= i ; System.out.println(x); } System.out.println("阶乘的结果为"+x); } } |
public class Demo15 { public static void main (String args[]){ for (int i=0;i<5 ;i++ ) { for (int j=0;j<5 ;j++ ) { System.out.print("*"); } System.out.print("\n"); } } } |
public class Demo16 { public static void main (String args[]){ for (int i=1;i<=9 ;i++ ) { for (int j=1;<=i ;j++ ) { System.out.print(i+"*"+j+"="+(i*j)+"\t"); } System.out.print("\n"); } } } |
public class Demo17 { public static void main (String args[]){ for (int i=0;i<5 ;i++ ) { for (int k=0;k<5-i ;k++ ) { //打印空格哈 System.out.print(" "); } for (int j=0;j<=i ;j++ ) { System.out.print("* "); } System.out.println(" "); } } } |
当明确知道要循环的次数的时候,就使用for循环
当不确定循环次数,只知道循环结束条件时,可以使用while循环。
Do…while实现,先执行一次之后再判断条件是否满足。
我们比如要张三去帮我买五本书哈,我们先让张三买一本回来看看哈,如果满意,就再让张三去买下一本书,直到买齐五本书哈,如果第一本书买回来偶就不满意,那啥,第二本张三就不要去买了哈,所以张三至少要去买一本书哈。我们用do...while写这个程序看看哈。
public class Demo19 { public static void main (String args[]){ int i=1; do { System.out.println("张三去买书了哈,收到第"+i+"本书哈,满意"); //修改循环条件 i++; } while (i<=5); } } |
Do…while语句是先执行一次之后再判断,如果条件不满足则退出循环,此语句循环体至少执行一次。
Continue:是退出一次循环
Break:是退出整个循环
暨大学子 2012-12-23
hehaiqiang 2012-12-07
rr147 2012-01-01
yiya1989 2011-09-22
天涯浪子梦 2010-08-26
小松 2008-12-03
redking 博主 回复了 小松 2008-12-19
小松 2008-12-03
redking 博主 回复了 小松 2008-12-03