java第三章选择结构教程_Java 第三章 选择结构1

选择结构(一)

会使用基本的 if 选择结构

掌握逻辑运算符,掌握多重 if 选择结构 , 掌握嵌套 if 选择 结构

为什么需要 if 选择结构

例如: 如果张浩的 java 考试成绩大于 98分,张浩就能获得一个 MP4 作为奖励

使用 if 选择结构 可以解决 。

if 选择结构是根据条件判断之后 再做处理

语法: 基本的 if 选择结构

if (条件){//代码块 // 结果必须是boolean 类型

} // 只有一条语句时,建议不省略

结合问题:

if (张浩的 java 考试成绩>90){

获得一个MP4 作为奖励 ;

int score = input.nextInt(); // 从控制台获取张浩的 java 成绩

if (score>90){ //判断是否大于 90分

System.out.println("老师说:不错,奖励一个MP4 !") //

使用复杂条件下的 if 选择 结构

张浩 java 成绩大于 98分, 而且音乐成绩大于80分 , 老师奖励他, 或者 java 成绩等于100分

音乐成绩大于70分 ,老师也可以奖励他 、

表达式:

if (score1>98 && score2>80)|| (score1==100 && score2> 70)

条件1 && 条件2 运算符 ;与 ,表达意思,两个条件同时为真,结果为真。

条件1 || 条件2 运算符; 或者,表达意思,只有两个条件有一个为真,结果为真。

" ! " 取反的意思 运算符; 表达意思,条件为真时 结果为假。条件为假时,结果为真

使用 if - else 选择结构

如果张浩 java 成绩大于 98分 ,老师就奖励MP4。否则罚款200

使用两个基本 if 选择结构 也可以实现效果 。

使用 if - else 选择结构 实现

//如果 if (score>98){

System.out.println("老师说:不错,奖励MP4 !");

}

//如果 if(score<=98){

System.out.println("老师说:罚款200 !");

}

使用 if - else 选择结构

if (条件){ // 代码块1

}else {

//代码块 2

结合问题 : if (张浩 java 成绩>98){

奖励一个MP4 ;

}else {

惩罚 200元 ;

产生随机数 (0~9)的方法如下:

int random=(int)(Math.random()*10);

使用多重 if 选择结构

int score=70; // 考试成绩

if (score>=80){ // 大于 等于80 分

System.out.println("优秀");

}else if(score>=60){ //大于等于 60分, 小于80分

System.out.println("良好");

}else { 小于 60 分

System.out.println("差");

}

为什么使用嵌套 if 选择 结构:

判断是否能够进入决赛

在确定进入决赛的情况下,判断是进入男子组,还是进入女子组

使用嵌套 if 选择 结构

是否跑入10 秒

if (条件1)

if (条件2) { // 性别是否为男,

// 代码块1

}else {

代码块 2

} //以上称为 :内层选择 结构

} else {

代码块 3

if (score<=10){

if (gender.equals("男")){

System.out.println("进入男子组决赛!");

}else if (gender.equals("女")){

System.out.println("进入女子组决赛!");

}

}else {

Sytem.out.println("淘汰!");

}

if 结构书写规范 。

内容的 if 结构相对于外层的 if 结构 要有一定的缩进

相匹配的一对 if 和 else 应该 左对齐

为了使 if 结构 更加清晰 ,避免执行错误, 应该把每个 if 或

else 包含的代码块都用大括号括起来 。

总结:

java 中的 if 选择结构, 包括以下形式

基本 if 选择结构: 可以处理单一或组合条件的情况

if - else 选择结构: 可以处理简单的条件分支情况

多重 if 选择 结构: 可以处理分段的条件分支情况

嵌套 if 选择结构: 可以处理复杂的条件分支情况

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值