if选择结构:

if选择结构是根据条件判断之后再做处理的一种语法结构。

1.if选择结构的语法:

public class Demo{
public static void main(String[]args){
//语句1;
//语句2;
if(条件){
//语句3;
}
//语句4;
}
}
            案例:如果Java考试成绩大于98分则奖励MP4

                public class Demo02 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入张浩的Java考试成绩:");
int score=input.nextInt();
//如果成绩大于98分,奖励一个MP4
if(score>){
System.out.println("奖励一个MP4");
}
System.out.println("测试!");

2.

逻辑运算符:

&&:并且
a && b :a和b两个表达式同时成立(同时为true)整个表达式(a && b)才为true
||:或者
a || b :a和b两个表达式其中有一个成立时整个表达式(ja || b)为true
!:非
!a:表达式结果取相反值

3.if-else:

语法:

public class Demo{
public static void main(String[]args){
if (条件) {
//代码块1
}else{
//代码块2
}
}
}

当条件为真时会执行代码块一,不会走代码块2
当条件为假时会执行代码块二,不会走代码块1

案例:
如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码
public class Demo04 {
public static void main(String[] args) {
//创建一个扫描仪
Scanner input=new Scanner(System.in); System.out.println("请输入Java考试成绩:"); int java=input.nextInt();
//如果考试成绩大于98分条件真时,会执行代码块1
//当条件为假时会执行代码块2
if(java>){
//代码块1
System.out.println("奖励一个MP4");
}else{
//代码块2
System.out.println("抄写代码");
} }
}

4.多重if选择结构:
语法:


 
if ( 成绩>=) {
//代码块1
}else if (成绩>=) {
//代码块2
}else {
//代码块3
}
成绩>=80为条件1
成绩>=60为条件2

如果条件1结果为真时会执行代码块1,代码块1执行完毕后不会再去判断其他条件,直接执行多重if选择结构以下的代码
如果条件1结果为假时会再次判断条件2,如果条件2为真时会执行代码块2,代码块2执行完毕后不会再去判断其他条件,直接执行多重if选择结构以下的代码
如果条件2结果为假时会执行代码块3,代码块3执行完毕后,直接执行多重if选择结构以下

案例:
对学员的结业考试成绩评测
成绩>= :良好,成绩>= :中等,成绩< :差
public class Demo05 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入结业考试成绩:");
int score=input.nextInt();
/*
* 对学员的结业考试成绩评测
成绩>=80 :良好
成绩>=60 :中等
成绩<60 :差
*
* */
if(score>=)
{
System.out.println("良好");
}else if(score>=)
{
System.out.println("中等");
}else if(score<){
System.out.println("差");
}
}
}

5.嵌套if选择结构:
语法:

if(条件1) {
if(条件2) {
//代码块1
} else {
//代码块2
}
} else {
//代码块3
}

如果条件1为真时,去判断条件2,如果条件2为真时会执行代码块1,如果条件2为假时会执行代码块2
如果条件1为假时回去执行代码块3

案例:学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
public class Demo07 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入成绩:");
int score=input.nextInt(); if(score<=){
System.out.println("进入决赛!");
System.out.println("请输入您的性别:");
String sex=input.next();
if(sex.equals("男"))
{
System.out.println("进入男子组决赛");
}else{
System.out.println("进入女子组决赛");
} }else
{
System.out.println("你太慢了!,没有进入决赛");
}
} }

小白的java学习之路 “ 选择结构(一)”的更多相关文章

  1. 小白的java学习之路 “ 选择结构(二)”

    switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch    case    default   ...

  2. 小白的java学习之路 “ 循环结构(一)”

    循环: 重复得做某一件事情 举例: 打印50份试卷 沿操场跑10圈 做100道编程题 循环结构的特点: 循环条件 (50,10,100) 循环操作 (打印试卷,沿操场跑圈,做编程题) while 循环 ...

  3. 小白的java学习之路 “ 循环结构(二)”

    一.for 循环 语法: for(表达式一;表达式二;表达式三){ 循环操作 } 表达式一:参数初始化 表达式二:条件判断 表达式三:更新循环变量 执行流程: 步骤一:执行表达式一.初始化参数 步骤二 ...

  4. 小白的java学习之路 “ 带参数的方法”

    一.带参数的方法: 1.1 语法: <访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的主体 } 1.2 案例: 榨汁机 public clas ...

  5. 小白的java学习之路 “ 二重循环”

    二重循环: 1.什么是二重循环: 一个循环体内又包含另一个完整的循环结构 语法: while(循环条件1) { //循环操作1 while(循环条件2) { //循环操作2 } } do { //循环 ...

  6. 小白的java学习之路 “ 变量、数据类型和运算符”

    一.变量: 1.什么是变量? 变量是一个数据存储空间的表示 变量由:变量名  变量类型  变量的值 2.创造变量的两种方法: 1.声明-->赋值-->取值 //声明变量 int money ...

  7. 小白的java学习之路 "类的无参方法"

    Java注释: //:单行注释 /**/:多行注释 /** */:JavaDoc注释语法: 访问修饰符 返回值类型 方法名(){ 方法体 } 举例: public void run(){ System ...

  8. 小白的java学习之路 “ 类和对象”

    一.※ 万物皆对象 二.对象的两个特征: 属性:对象具有的各种特征 方法:对象执行的操作 对象:用来描述客观事物的一个实体,由一组属性和方法构成 三.封装: 对象同时具有属性和方法两项特性 对象的属性 ...

  9. 小白的java学习之路 “ 数组”

    数组 一.什么是数组: 数组是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 二.数组基本要素: 标识符:数组的名称, ...

随机推荐

  1. CCF_201312-5_I’m stuck!

    一次bfs从起点开始找到起点能到达的点,一次bfs从终点开始找到能到终点的点,最后输出答案即可. 刚开始写的时候,考虑找起点能到达的点的时候,用了dfs,提交只有20分,仔细想了一下,会存在无限循环的 ...

  2. Altium Designer 14安装破解

    Altium Designer 14简称AD14,是一款专业的PCB设计软件,利用他可以计出专业的PCB元件.Altium Designer 14.3.10是目前的最新版本. Altium Desig ...

  3. POJ 1789 Truck History (Kruskal最小生成树) 模板题

    Description Advanced Cargo Movement, Ltd. uses trucks of different types. Some trucks are used for v ...

  4. css中flex布局

    一.Flex布局是什么? Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性. 任何一个容器都可以指定为Flex布局. .box{ display: flex; ...

  5. JVM垃圾回收机制和常用算法

    由于疫情的原因,所以目前一直在家远程办公,所以很多时间在刷面试题,发现2019大厂的面试虽然种类很多,但是总结了一下发现主要是这几点:算法和数据结构. JVM.集合.多线程.数据库这几点在面试的时候比 ...

  6. mysql添加远程权限

    mysql -u root -p grant all privileges on *.* to root@'%' identified by "password"; flush p ...

  7. JS代码格式化时间戳

    一.[24小时制]yyyy-MM-dd HH:mm:ss new Date().toJSON() // 2019-12-13T13:12:32.265Z 通过上面的方法,基本就可以将日期格式化,然后稍 ...

  8. ELF文件之七——使用链接脚本-2个函数-data-bss-temp-call

    main.c int enable; ; int main() { int temp; add(); ; } int add() { ; } o反汇编的地址都是0起始,elf的地址都是映射后的地址. ...

  9. OSPFv3与OSPFv2协议的比较

    From: http://blog.sina.com.cn/s/blog_61bd83dc0100la2u.html   OSPFv3与OSPFv2协议的比较 OSPF是一种链路状态路由协议.它具有标 ...

  10. CentOS7下部署rsync服务

    说明: 在CentOS7下部署rsync服务和在CentOS6上部署基本上是一样的,只是CentOS7自带了rsyncd启动脚本,由systemd管理而已. rsync服务端配置 [root@SERV ...