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 欢迎界面即可。