If选择结构的回顾

? 什么是if选择结构?
if选择结构是根据条件判断之后再做处理
语法:
if ( 条件 ) {//结果必须是布尔值从而判断真和假,结果为“真” 执行if下的代码快,结果为“假”不执行if结构下的代码块
//代码块
}
? 逻辑运算符
运算符 表达式 说 明
&& 条件1 && 条件2 仅仅两个条件同时为真,结果为真
|| 条件1 || 条件2 只要两个条件有一个为真,结果为真
! ! 条件 条件为真时,结果为假
条件为假时,结果为真

三,产生随机数(0~9)的方法如下:
int random=(int)(Math.random()*10);
//括号之内的int代表让此数强制转换为整数类型
//*10为取随机数字的范围为0-9;
//注意:能取到0取不到10
Random random=new Random();
int ran=random.nextInt(899)+100;

四,Java中的if选择结构,除了第一种形式以外,还包括以下形式
if-else选择结构:可以处理简单的条件分支情况
例:张三考试考了10分,假如60分合格,判断的条件为假,那么就执行else内的代码块
语法:
if ( 条件 ) {
//代码块1
}else {
//代码块2
}

多重if选择结构:可以处理分段的条件分支情况
遇到区间性判断,单个if结构解决不了判断的时候,多个if选择结构很麻烦的时候使用多重if结构
例如:对学员的结业考试成绩评测
成绩>=80 :良好
成绩>=60 :中等
成绩<60 :差
这时候需要使用3个判断if
语法:
if ( 成绩>=80) {
//代码块1
} else if (成绩>=60) {
//代码块2
} else {
//代码块3
}

注意:
多重if选择结构的判断顺序很重要,假如:当前一个if条件满足的情况下,是不会在执行下一条if的,同学们以后在选择使用多重if选择结构的时候,要控制好执行顺序

嵌套if选择结构:可以处理复杂的条件分支情况
当遇到一个判断结果仍需进行再次判断才能处理的时候使用嵌套if结构,它可以处理复杂的判断条件
例如:张三考上了大学,但是根据他的实际分,他能去清华大学,还是北京大学。
语法:
if(条件1) {//是否考上了大学
if(条件2) { //是否能上北京大学
代码块1
} else { //否则清华大学
代码块2
}
} else {//没考上大学
代码块3
}

第四章
switch选择结构的回顾
一.switch选择结构
语法:
switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;

default:
语句;
break;
}

特点:
1,比多重if选择条件更加简洁,减少代码量
2,条件为等值判断
3,条件式内的判断只能是char和int 类型
4,default块顺序可以变动,但要注意其执行顺序。
通常,default块放在末尾,也可以省略
二.与多重if选择结构的比较
相同点:
都是用来处理多分支条件的结构
不同点:
switch选择结构
只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量
多重if选择结构
没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况

三.注意!
Break语句的使用:
如果不在每个案例下面使用break,那么它会一直执行下去,直到遇到break为止
所以,记得在每个case的最后加上break
在使用if{}选择结构时,如果只有花括号内之中只有一条语句,可以省略花括号

四.判断用户输入的字符是否合法
If(input.hasNextInt()==true){
}else{
}
通过判断是否合法来增加程序的健壮性

选择结构的实际使用
案例1

if选择结构的使用:
//张三要考大学,假如500分为考上大学
int score=600;
if (score>500) {//条件内判断score是否大于500
System.out.println("恭喜考上大学");
} }

案例2
if-else选择结构的使用:
//张三要考大学,假如500分为考上大学
int score=400;
if (score>500) {//条件内判断score是否大于500
System.out.println("恭喜考上大学");
}else {//当结果为假的时候执行else下的代码
System.out.println("没考上");
}

案例3
多重if选择结构的使用:
//张三要考大学,假如500分为考上大学
//大于400分为大专
//否则去工地干活
int score=300;
if (score>500) {//条件内判断score是否大于500
System.out.println("恭喜考上大学");
}elseif(score>400){//大于400分为大专
System.out.println("去上大专");
}else {
System.out.println("去工地干活");
}

案例4
嵌套if选择结构的使用:
//张三要考大学,假如500分为考上大学,没考上去工地干活
//大于550去上清华大学
//否则去复旦大学
int score=560;
if (score>500) {//条件内判断score是否大于500
if (score>550) {
System.out.println("去清华大学");
}else {
System.out.println("去复旦大学");
}
}else {
System.out.println("去工地干活");
}

案例嵌套if选择结构的使用:
//张三要考大学,假如500分为考上人大,
//考上600分去上清华大学
//考上700分免费就读哈佛
//没考上去工地干活
int score=600;
int bl=score/100;//取整得到的数字就是这个分数范围
switch (bl) {
case 7:
System.out.println("免费就读哈佛");
break;
case 6:
System.out.println("上清华大学");
break;
case 5:
System.out.println("上人大");
break;

default://其他数字为作弊或者没考上大学
System.out.println("去工地干活,赚大钱");
break;
}

If选择结构的回顾

时间: 2024-10-29 19:11:11

If选择结构的回顾的相关文章

Java基础(三)选择结构

Java基础(三)选择结构回顾:1.什么是变量 2.变量三要素 3. ++和--  &&和|| 本章内容1.if选择结构 4种 2.switch 小知识:三元运算符: 条件?“x”:“Y” 条件为真X,条件为假Y 1.掌握if条件的结构①基础if选择结构 if(条件){ //条件成立执行的代码}123****e ②if-else 选择结构(互斥) if(条件){ //条件成立则执行}else{ //条件不成立则执行}12345③多重if选择结构 if(条件1){ }else if(条件2)

选择结构if语句和switch语句的区别

1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; } B:执行流程: 首先计算比较表达式1看其返回值是true还是false, 如果是true,就执行语句体1,if语句结束. 如果是false,接着计算比较表达式2看其返回值是true还是false, 如果是true,就执行语句体2,if语句结束. 如果是fals

java基础:流程控制语句(选择结构if语句)

(1)顺序结构 从上往下,依次执行 Demo: class ShunXuJieGouDemo { public static void main(String[] args) { System.out.println("程序开始了"); System.out.println("我爱Java"); System.out.println("程序结束了"); } } (2)选择结构        按照不同的选择,执行不同的代码 Java语言提供了两种选

选择结构

一.if选择结构  语法:if(条件){          //代码块-->只有一条语句的时候可以不用{},但不建议不用           } 二.if-else选择结构   语法:if(条件){            //代码块1         }else{            //代码块2       }   三.多重if选择 语法:if(条件){            //代码块1         }else if{------>可以有多个            //代码块2   

《第4章 选择结构(二)》

switch,case,default,break是java的关键字. (1)switch:表示开关,这个开关就是switch关键字后面小括号里的值,小括号里要放一个整形变量(表达式)或字符型变量(表达式). (2)case:表示情况,case后必须是一个整形或字符型的常量,通常是一个固定的字符.数字,case块可以有多个,顺序可以改变,但是每个case后常量的值必须各不相同. (3)default:表示默认,即其他情况都不满足.Default块和case块的先后顺序可以变动,不会影响程序执行的

第三章 选择结构(一)

一.本章目标 掌握基本if选择结构 掌握逻辑运算符 掌握多重if选择结构 掌握嵌套if选择结构 二.内容 1.if选择结构 1.1 为什么需要if选择结构 问题:如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖励 1.2 什么是if选择结构 if选择结构是根据条件判断之后再做处理的一种语法结构. 1.2.1 语法 if ( 条件 ) { //代码块 } 1.2.2 实例 如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖励 public class GetPri

Linux Shell编程之二选择结构

Shell编程学习之二 一.bash的条件测试 测试方法或者说测试书写: test EXPR [ EXPR ] [[ EXPR ]] 例如:测试变量 User_Name 的之是否为root test $User_Name="root" [ $User_Name == "root" ] [[ $User_Name == "root" ] 根据比较时操作数的类型,测试类型分为: 测试类型 运算符 运算符所代表的意义 示例 整形测试 -gt -lt -

选择结构(二)

switch选择结构的语法 switch(表达式){ case 常量1: 代码块1 break; case 常量2: 代码块2 break; default: 代码块3 break; } switch选择结构4个关键字的解释 switch:表示"开关",这个开关就是switch关键字后面小括号里的值,小括号里要放一个整型变量(表达式)或字符型变量(表达式) case:表示"情况.情形",case后必须是一个整型或字符型常量,通常是一个固定的字符.数字,case块可以

选择结构if

那么在上一章我们学习了变量本章呢我们来学习选择结构 那么在学之前呢我们要知道为什么需要选择结构  在生活中呢我们可能遇到过这样的问题 走在马路上看到一辆小黄车 这个时候如果你手机里面有小黄车软件 那么你就可以骑小黄车 如果你的手机里面没有小黄车软件 那么你就骑不了小黄车  通过这个案例可以看出 结果只有两个 一个是有或者是没有 小黄车软件  那么怎么把生活中的这样类似的案例用程序怎么样才能做到呢? 那就需要我们今天学习的选择结构了 下面有个问题 如果张浩的java成绩大于98分那么他就能获得一个