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); 	
	}
}
好了,这篇就讲到这里了,明天回家后相信在温暖的屋子里的工作效率还有作息时间都会提高、改良很多的,我也会尽量提高博文的发表速度~






  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值