java 条件选择语句的学习

java语言中的,条件选择语句。

什么是条件选择?
根据一个条件,选择判断,符合这个条件的,我们怎么做,如果不符合这个条件,我们又怎么做。

java 中的流程控制语句有三种代码执行顺序。
(1)顺序执行
java默认的代码执行顺序,
就是从上向下,从左向右,顺序执行。
(2)条件执行
根据条件判断
只有满足判断条件的 才执行。

(3)循环执行
			根据一定的循环条件,定义循环次数,
			然后循环执行 一些代码。		

1、java中的条件选择语句有哪些?

if 判断选择语句	如果…… 就怎么……
(1)if语句的第一种方式格式:
		if(判断条件){
			如果满足判断条件要执行的代码
		}			
		
		判断条件最终的结果,就是两个值,true false。
			所以判断条件,可以写boolean 类型的变量
							也可以写, 比较表达式。
	
	* 如果if 选择条件语句,后面只有一句代码,可以省略大括号
		但是,建议大家,都写上。
	
	
(2)if语句的第二种方式格式。
		if(判断条件){
			如果满足条件,要执行的代码 
		}else{
			如果不满足条件,要执行的代码。
		}
	
	
(3)if 语句的第三种方式格式:
		if(判断条件1){
			如果满足判断条件1,要执行的代码 
		}else if(判断条件2){
			如果满足判断条件2,要执行的代码 
		}else{
			以上判断条件都不满足,要执行的代码。
		}
		
		
*** 练习:

	/**
		这个类,我们来测试一下if 选择语句
		第一种if语句的方式
		if(判断条件){
			满足判断条件要执行的代码。
		}

	*/
	import java.util.Scanner;
	class IfTest {

		public static void main(String[] args) {
			//定义一个变量及格线的分数,为60分
			int ji_ge =  60;
			//创建一个键盘录入对象。
			Scanner sc = new Scanner(System.in);
			System.out.println("请录入您的考试成绩:");
			//用键盘录入对象,接收一个 整型的值,int类型
			int result = sc.nextInt(); //读取一个整数			

			/*	if语句,判断,result 结果是否大于ji_ge
				那么就及格,否则,不及格。
				if(){}else{} 语句,如果满足条件走第一个判断体,
				否则进入else的判断体
			*/ 	
			if(result >= ji_ge && result <= 100 ){
				System.out.println("恭喜你!您的考试成绩,及格了!");
			}else if (result < 60 && result >= 0){
				System.out.println("很遗憾,你的考试成绩,不及格!");
			}else{
				System.out.println("您输入的考试成绩有误!");
			}	
		}
	}

2、switch 选择语句 适配转换。 条件匹配语句。
switch 的第一种格式:

		switch(判断的条件){
			
			case 判断条件可能的值1 :
				 如果匹配该值1,要执行的代码;
				 break;
			case 判断条件可能的值2 :
				 如果匹配该值2,要执行的代码;
				 break;
			……
			
			default :
				执行默认的代码。
				break;
				
		}
	
	
	
	switch 的第二种
			default 语句,可以放在 switch中的任何位置。
			前面,中间,后面都可以。
			
	
	switch 的注意事项
			switch 语句中,如果没有写break 				
			那么 表示switch 语句没有结束,会顺序向下继续匹配。
			
		* 这个问题的出现,我们称之为case 穿透现象。
			如果我们写的代码,不需要case穿透,那么就会影响结果
			
		* 如果是 switch 语句中,最后一个匹配项,
			可以省略break不写,但是,建议都写上。
	


****练习 :

		/**
			switch 语句中,default 放在不同的位置,是都可以用的。

			//练习需求:
				写一个代码,键盘录入一个数,
				然后判断这个数,对应的月份对应,是哪个季度。
				1月,11,12 冬天
				2,3,4  春天
				5,6,7 夏天
				8,9,10,秋天。

			步骤: 
				1、导包Scanner。 创建一个键盘录入对象,Scanner
				2、调用scanner 类的nextInt() 接收一个月份对应的数值。
				3、用switch 语句,匹配刚才键盘录入的数值。
				4、不同的case 匹配,输出不同的月份对应。
				5、default 中,输出,超出月份对应对应数字的提示内容。

				swtich (匹配条件){
					default :
							不满足匹配条件,要输出的提示内容。
						break;
					case  具体值:
						满足匹配条件,要输出的内容。
						break;			
						
				}

		*/
		import java.util.Scanner;
		class TestSwitch2 {

			public static void main(String[] args) {
				//1、导包Scanner。 创建一个键盘录入对象,Scanner
				Scanner sc = new Scanner(System.in);
				
				System.out.println("请输入一个您想查询对应季节的月份:(1-12)");

				//2、调用scanner 类的nextInt() 接收一个月份对应的数值。
				int  month = sc.nextInt();

				//3、用switch 语句,匹配刚才键盘录入的数值。

				switch(month){
					default :
						System.out.println("输入的月份对应超出范围,无法判断属于个季节。");
						break;
					case 1 :				
					case 11 :				
					case 12 :
						System.out.println("您输入的月份对应是是冬季。");
						break;

					case 2 :
					case 3 :
					case 4 :
						System.out.println("您输入的月份对应是是春季。");
						break;
					case 5 :
					case 6 :
					case 7 :
						System.out.println("您输入的月份对应是夏季。");
						break;
					case 8 :				
					case 9 :
					case 10 :
						System.out.println("您输入的月份对应是是秋季。");
						break;
				}
			}
		}

思考: 什么情况下使用if语句
什么情况下使用switch 语句。

	if语句判断的是一个范围,是否满足条件。		
	switch case 语句, 匹配的是具体的值。
		
		
		如果匹配的项目比较少,用switch case 最方便
		如果匹配的内容比较多,且是连续的,用判断语句最方便。

3、if语句的嵌套

	if(判断条件){
		满足条件后, 要执行的代码。
		if(满足第二个条件){
			满足第二个条件,要执行的代码!
		}else if(满足第三个条件){
			满足第三个条件,要执行的代码!
		}else {
			
		}
	}else{
		不满足条件,要执行的代码。
	}

	需求: 键盘录入一个同学分数,
			然后判断该分数,是否及格,或者不及格。
			如果及格,就继续判断, 是什么样的成绩等级。及格,良,优
			要求:用if 嵌套语句来实现。
			
	步骤:1、先导包键盘录入对象,然后创建一个键盘录入对象。
		  2、调用键盘录入对象的方法,接收dos控制台输入一个分数
		  3、判断接收的该同学的分数,是否及格,
		  4、如果该同学分数及格,那么就判断他的成绩等级及格,良,优
		  5、输出语句输出,该同学,是否及格,成绩等级。

4、if语句第二种格式 转换为三元表达式。
if语句的第二种格式:if(){}else{ }
如果满足 某个条件,就……,否则,就……

	三元表达式的写法:
		(判断条件)? 结果1: 结果2;
		* 如果判断条件为true ,三元表达式的最终结果就是——结果1
		* 如果判断条件为false ,三元表达式的最终结果就是——结果2
					
	
	
	练习,需求:
		键盘录入两个数,判断两个数哪个大。			
			定义一个变量,用来接收,最大值。			
		通过if 语句,判断三个数,那个数最大。
		赋值给一个表示最大值的变量。
	
	步骤:
		1、导包,创建键盘录入对象。
		2、键盘录入接收两个数。
		3、通过if语句判断,哪个数大。
			把大的数,赋值给表示最大数的变量。
		4、输出一个最大数。

	具体代码:
		/**
				if语句的第二种格式:if(){}else{ }
				如果满足 某个条件,就……,否则,就……
			
			练习,需求:
					键盘录入两个数,判断两个数哪个大。			
						定义一个变量,用来接收,最大值。			
					通过if 语句,判断三个数,那个数最大。
					赋值给一个表示最大值的变量。
				
				步骤:
					1、导包,创建键盘录入对象。
					2、键盘录入接收两个数。
					3、通过if语句判断,哪个数大。
						把大的数,赋值给表示最大数的变量。
					4、输出一个最大数。


		*/
		import java.util.Scanner;
		class TestSanYuan {

			public static void main(String[] args) {
				//1、导包,创建键盘录入对象。
				Scanner sc = new Scanner(System.in);

				System.out.println("请输入第一个数:");
				//2、键盘录入接收两个数。
				int one =sc.nextInt();
				System.out.println("请输入第二个数:");
				int two =sc.nextInt();
				
				//定义一个变量,把大的数,赋值给表示最大数的变量。
				int max ;
				//3、通过if语句判断,哪个数大。
				/*
					if(one > two){
						max = one;
					}else{
						max = two;
					}
				*/
				int result = (one > two)? one : two ;
				//4、输出一个最大数。
				System.out.println("您两次输入的数字,较大的是:" 
					+ result);
			}
		}

5、自增自减运算符 ++ --,参与运算。
int a = 10;
a++; //a = a+1 ; a += 1;
a–; //a = a-1; a -=1;

自增和自减符号:	每次增加1,或者减少1.

符号在前: 先进行自增自减 ,然后在参与其他运算。
符号在后: 就先进行其他运算,然后在进行自增和自减。

6、switch case 语句 jdk版本问题

case 后面跟的是常量:具体的值。
		整数常量
		小数常量
		布尔常量
		字符常量
		
		jdk版本 1.5 之后,加上枚举 eumlation
		jdk版本 1.7 之后,加上了字符串常量。

eclipse的配置和使用。

(1) 解压 eclipse 的压缩包到指定的文件目录。

(2)解压后,找到eclipse 安装目录的中的bin目录下的
		eclipse.ini  配置文件,以记事本的方式打开。
		
		
(3)修改 eclipse.ini中的 jdk安装路径
		变为,自己电脑安装的JDK安装目录,到bin目录前。
		
		 例如:
C:\\Program Files\\Java\\jdk1.7.0_45\\bin\\javaw.exe


(4)启动,eclipse 图标,运行,eclipse.exe
		
		
		弹出的启动页面,提示选择代码空间。
		如何配置一个代码空间, workSpace

		在D盘,创建一个文件夹 :
		01_code_space  
			——> 01_eclipse_code


(5)启动成功,关闭掉eclipse 欢迎界面即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值