最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。
好了,开始NO.4篇,昨天因为贪玩没有写,嘿嘿~马上就能放假回家还是很高兴的,心也静不下来,等回家后就好了~
这篇主要讲选择结构和循环结构,众所周知,任何程序都是由顺序执行结构(占程序的绝大部分)、选择结构、循环结构中的一个或者多个组成。其中,顺序执行结构就是语句的自上而下的顺序执行,没有什么可说的,所以主要讲后两者。
我们先来看看选择结构,选择结构分为单选结构、双选结构和最常用的多选结构。为了与例子的代码相配合,这里先来看一下JAVA里面非常常用的Math类里面的random方法。
random()方法用来产生一个在[0,1)区间上的随机数,本身是double型的。例子中用强制转换以及进行加、乘法来输出一个随机正整数的结果。
if的单选结构,原理见下图:
而if的双选结构则是有两个条件,属于二选一的情况。先来看看if里面的条件语句对应的逻辑表达式在书写时的注意事项:
而多项选择则是在众多条件中选择一种进行执行,即“if—else if—else if—else”结构。
复制代码
再来看看switch语句(也称为开关语句),它与if多选结构的功能是等价的,但是也相当于它的改良版本,具体使用可以参考下列代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29//测试if语句 public class TestIf { public static void main(String[] args) { double d = Math.random(); //返回一个[0,1)之间的小数 int f = (int)(d*5); //返回一个[0,4]的整数 int e =1+(int)(d*6); //模拟掷筛子的结果 System.out.println(e); //双选择结构 if(e>3){ System.out.println("大数!"); }else{ System.out.println("小数!"); } //多选择结构 System.out.println("测试多选择结构"); if(e==6){ System.out.println("运气非常好!"); }else if(e>=4){ System.out.println("运气不错!"); }else if(e>=2){ System.out.println("运气一般吧"); }else{ System.out.println("运气不好!"); } } }
复制代码
在JDK7.0(J2SE1.7)之前,switch的表达式结果只能是int类型(或者可以自动转为int的char、byte、short类型),但是在
JDK7.0(J2SE1.7)之后,也可以为字符串。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48//测试swtich语句 public class TestSwitch { public static void main(String[] args) { double d = Math.random(); int e =1+(int)(d*6); System.out.println(e); switch(e){ //int,或者自动可以转为int的类型(byte,char,short)。枚举。//JDK7中可以放置字符串。 case 6: System.out.println("运气非常好!"); break; //一般在每个case后面都要加break,防止出现case穿透现象。 case 5: System.out.println("运气很不错!"); break; case 4: System.out.println("运气还行吧"); break; default: System.out.println("运气不好!"); break; } System.out.println("***************************下面例子反过来利用了case穿透现象!"); char c = 'a'; int rand =(int) (26*Math.random());//产生0到25的整数 char c2 = (char)(c+rand); System.out.print(c2 + ": "); switch (c2) { case 'a': case 'e': case 'i': case 'o': case 'u': System.out.println("元音"); //aeiou处理方式相同 break; case 'y': case 'w': System.out.println("半元音"); //yw处理方式相同 break; default: System.out.println("辅音"); } } }
复制代码
JAVA的选择结构的内容差不多就这些了,再来看看循环结构里面的while循环。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20//测试JDK7中的switch新特性 public class TestSwitch02 { public static void main(String[] args) { String a = "琪"; switch (a) { //JDK7的新特性,表达式结果可以是字符串!!! case "兵": System.out.println("输入为兵"); break; case "琪": System.out.println("输入为琪"); break; default: System.out.println("大家好!"); break; } } }
while循环是很常用的循环语句,它的整体框图如下:
除了下篇要讲到的for循环外,还有一种do—while循环,不过很少用,了解一下即可。
复制代码
好了,这篇就讲到这里了,明天回家后相信在温暖的屋子里的工作效率还有作息时间都会提高、改良很多的,我也会尽量提高博文的发表速度~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25//测试while循环的用法 public class TestWhile { public static void main(String[] args) { int a = 1; //初始化 while(a<=100){ //条件判断 System.out.println(a); //循环体 a++; //迭代 } System.out.println("while循环结束!"); //计算:1+2+3+...+100 int b = 1; int sum = 0; while(b<=100){ sum += b; //sum = sum + b; b++; } System.out.println("和为:"+sum); } }
最后
以上就是愤怒小虾米最近收集整理的关于JAVA学习笔记4——if语句+switch语句+while语句的全部内容,更多相关JAVA学习笔记4——if语句+switch语句+while语句内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复