我是靠谱客的博主 愤怒小虾米,最近开发中收集的这篇文章主要介绍JAVA学习笔记4——if语句+switch语句+while语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。

好了,开始NO.4篇,昨天因为贪玩没有写,嘿嘿~马上就能放假回家还是很高兴的,心也静不下来,等回家后就好了~

这篇主要讲选择结构和循环结构,众所周知,任何程序都是由顺序执行结构(占程序的绝大部分)、选择结构、循环结构中的一个或者多个组成。其中,顺序执行结构就是语句的自上而下的顺序执行,没有什么可说的,所以主要讲后两者。

我们先来看看选择结构,选择结构分为单选结构、双选结构和最常用的多选结构。为了与例子的代码相配合,这里先来看一下JAVA里面非常常用的Math类里面的random方法。

random()方法用来产生一个在[0,1)区间上的随机数,本身是double型的。例子中用强制转换以及进行加、乘法来输出一个随机正整数的结果。

if的单选结构,原理见下图:


而if的双选结构则是有两个条件,属于二选一的情况。先来看看if里面的条件语句对应的逻辑表达式在书写时的注意事项:


而多项选择则是在众多条件中选择一种进行执行,即“if—else if—else if—else”结构。

//测试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("运气不好!");
}
}
}
再来看看switch语句(也称为开关语句),它与if多选结构的功能是等价的,但是也相当于它的改良版本,具体使用可以参考下列代码:

//测试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("辅音");
}
}
}
在JDK7.0(J2SE1.7)之前,switch的表达式结果只能是int类型(或者可以自动转为int的char、byte、short类型),但是在 JDK7.0(J2SE1.7)之后,也可以为字符串。
//测试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;
}
}
}
JAVA的选择结构的内容差不多就这些了,再来看看循环结构里面的while循环。

while循环是很常用的循环语句,它的整体框图如下:


除了下篇要讲到的for循环外,还有一种do—while循环,不过很少用,了解一下即可。


//测试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语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部