一、基本if结构

1、流程图

1)输入输出    

2)判断和分支

3) 流程线

  1.1  简单的if条件判断

    if(表达式){

               //表达式为true,执行{}中的代码

    }

 示例1:如果张三的Java成绩大于98分,那么老师奖励他一个MP4。  

 public class Practice1 {
public static void main(String[] args){
//从控制台输入张三的成绩
Scanner input = new Scanner(System.in);
System.out.print("请输入张三的JAVA成绩:");
int score = input.nextInt();
if( score >98){
System.out.println("老师说:不错,奖励一个MP4!");
}
}
}

if结构

运行结果,如图:

    1)实现条件成立的运行结果

    2)条件不成立的运行结果

  1.2 简单的if条件判断

    if(表达式){

               //表达式为true,执行这里

    }else{

               //表达式为false,这行这里

    }

  示例2:如果张三的Java成绩大于98分,那么老师奖励他一个MP4;否则老师罚他抄试卷。 

 public class Practice2 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("请输入张三的JAVA成绩:");
int score = input.nextInt();
if(score >98){
System.out.println("老师说:不错,奖励一个MP4!");
}else{
System.out.println("老师说:罚抄试卷");
}
}
}

if-else结构

运行结果,如图:

    1)实现条件成立的运行结果

    2)实现条件不成立的运行结果

说明:如果if或else后面,有且仅有一行代码,{ }可以省略,但不建议省略

二、逻辑运算符

a.  && 逻辑与(按shift+7)——且(并且、同时)

多个条件中,1个为假,if ( )中全部为假,多个条件同时为真,if()中则为真

b.  ||  (按shift+回车键上面的|)——或(或者)多个条件中,只要1个为真,if()全部为真

c.   !(英文状态下)——取反           例如:不等于 为 !=

1)判断字符串是否相等

  A、区分大小写:密码

    字符串变量.equals(字符串的值或字符串变量)

  B、不区分大小写:验证码

    字符串变量.equalsIgnoreCase(字符串的值或字符串变量)

2)如何分解个位、十位、百位、千位上的数字?【P47】

Int 个位 = 数字 % 10           //分解获得个位数

Int 十位 = 数字 /10  % 10      //分解获得十位数

   Int 百位 = 数字 /100 % 10       //分解获得百位数

Int 千位 = 数字 /1000 % 10     //分解获得千位数

三、多重if结构

         if(条件1){

               //代码块

   }else  if(条件2){

      //代码块

   }else  if(条件n){

            //代码块

   } else{

           //代码块

   }

示例3:小明同学参加了Java课程的学习,她的爸妈承认诺:

1)如果考试成绩等于100分,父亲给她买一辆车

2)如果考试成绩>=90分,母亲给她买一台笔记本电脑

3)如果考试成绩>=60分,母亲给她买一台手机

4)如果考试成绩<60分,扣掉一个星期的生活费

 public class Practice3 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入分数:");
int score= input.nextInt();
if(score== 100){
System.out.println("父亲给她买辆车");
}else if(score>= 90){
System.out.println("母亲给她买一台笔记本电脑");
}else if(score>=60){
System.out.println("母亲给她买一台手机");
}else{
System.out.println("扣掉一个星期的生活费");
}
}
}

多重if选择结构

运行结果,如图(依次按顺序来):

  

  

  

  

说明:else  if可以有多个,对数字范围有顺序要求

在If中输入字符串——if(变量名.equals(“字符串”)){ }

四、嵌套if结构

if(条件1){

                   //代码块

                   i f (条件1-1){

                   }

说明:该if结构可以为if、if...else、多重if等结构

  } else{

    可以为if、if...else、多重if等结构

  }

示例4:学校举行运动会,百米赛跑成绩在10秒内的学生有资格进决赛,根据性别分男子组和女子组。

 public class Practice4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入比赛成绩(s):");
double score = input.nextDouble();
System.out.print("请输入性别");
String gender = input.next();
if(score<=10){
if(gender.equals("男")){
System.out.println("进入男子组决赛");
}else if(gender.equals("女")){
System.out.println("进入女子组决赛");
}
}else{
System.out.println("淘汰");
}
}
}

嵌套if结构

运行结果,如图:

1.           2.  

3.              4. 

5.              6.

说明:1.只有当满足外层if选择结构的条件时,才会判断内层if的条件

    2.else总是与它前面最近的那个缺少else的if配对

注意:if结构的书写规范:

    -->   为了使if结构更清晰,应该把每个if或else包含的代码块用大括号括起来。

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

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

java(3) if结构的更多相关文章

  1. [Java基础]循环结构3

    [Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...

  2. [java基础]循环结构2

    [java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:GameForFor.java 编写时间:2016 ...

  3. [java基础]循环结构1

    [java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...

  4. [java基础]分支结构(2)

    [java基础]分支结构2 switch case /** 文件路径:G:\JavaByHands\if-else\ 文件名称:switchcase.java 编写时间:2016/6/6 作 者:郑晨 ...

  5. paip.提升性能----java 无锁结构(CAS, Atomic, Threadlocal, volatile, 函数式编码, 不变对象)

    paip.提升性能----java 无锁结构(CAS, Atomic, Threadlocal, volatile, 函数式编码, 不变对象) 1     锁的缺点 2     CAS(Compare ...

  6. Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释

    本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 在曾经的博客里面,我们介绍了在java领域中大部分的知识点,从最基础的java最基本的语法 ...

  7. Java Web项目结构

    Java Web项目结构(一般) 1.Java src 2.JRE System Library 3.Java EE 6 Libraries 4.Web App Libraries 5.WebRoot ...

  8. java实现堆结构

    一.前言 之前用java实现堆结构,一直用的优先队列,但是在实际的面试中,可能会要求用数组实现,所以还是用java老老实实的实现一遍堆结构吧. 二.概念 堆,有两种形式,一种是大根堆,另一种是小根堆. ...

  9. JVM基础系列第6讲:Java 虚拟机内存结构

    看到这里,我相信大家对于一个 Java 源文件是如何变成字节码文件,以及字节码文件的含义已经非常清楚了.那么接下来就是让 Java 虚拟机运行字节码文件,从而得出我们最终想要的结果了.在这个过程中,J ...

  10. java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;

    <java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...

随机推荐

  1. WinForm中控件位置不随窗体大小的变化而改变

    背景:在窗体开发中使控件的位置不随窗体的大小改变而变化的问题?这是一个同事在开发时遇到的问题,在思考试错之后,写出如下代码. 声明成员: Point m_InitLocation; Size m_In ...

  2. IIS环境下部署项目

    1.环境部署 1.1安装IIS7 进入控制面板,选择"程序和功能",进入如下页面后,点击"Turn Windows features on or off". 找 ...

  3. javaWeb项目(SSH框架+AJAX+百度地图API+Oracle数据库+MyEclipse+Tomcat)之一 基础Struts框架搭建篇

    即将开始着手写这个项目,所以希望通过这篇博客来记录自己学习的过程 今天开学第一天,就上了软件工程实践课,自己也开始着手做这个大作业了.首先我的项目名称叫做智能班车管理系统. 项目的概况: 该软件产品是 ...

  4. JS作用域就这么几句话

    JavaScript的作用域一直以来是前端开发中比较难以理解的知识点,对于JavaScript的作用域主要记住几句话,走遍天下都不怕... 一.“JavaScript中无块级作用域” 在Java或C# ...

  5. 一个使用openGL渲染的炫丽Android动画库

    android-magic-surface-view 这是一个 android 动画特效库, 可以实现各种炫酷动画. github地址: https://github.com/gplibs/andro ...

  6. jdbc连接数据库工具包模板

    jdbc连接数据库操作 jdbc连接数据库模板,收藏可做模板使用(小型工程,一般大工程都会用框架,c3p0等连接,不考虑此种方法!). 配置文件的使用(使用配置文件可以使我们后期的修改更加方便,当然, ...

  7. android webview和 javascript 进行交互

    HTML5进行app开发具有开发快,跨平台等优点,但是当客户需要访问照相机或者调用摄像头等硬件的时候,H5就会有限制,必须要调用原生方法进行设备访问.下面简要介绍JS和原生方法互相调用的方法: 1 在 ...

  8. 使用fontawesome图标

     我每次找图标时都是在阿里的开源图标库中找的,但是使用起来不是很方便.而我发现了fontawesome之后,觉得实在不错,所以分享给大家.  这是一些参考的文档. fontawesome下载与使用介绍 ...

  9. 基于路由器物理接口的vlan间路由

    广播域之间来往的数据包都是路由器中继的,所以vlan间的通信业需要路由器提供中继服务,这称作vlan间路由,可以用路由器或三层交换机实现. 配置R1: r1(config)#inter fa0/0r1 ...

  10. 使用java API操作hdfs--读取hdfs文件并打印

    在myclass之中创建类文件,这个myclass目录是自己创建的. 编译的时候会报如下的错误: 很明显就是没有导入包的结果 见这个API网站,则可以找到响应的包,当然还有java的api文档 htt ...