1.if 选择结构

  格式:  if(判断条件){

          // 语句块  

        }else if(判断条件){

          // 语句块 2

        }else{

          // 语句块 3

        }

  当 if 关键字后的一对大括号里只有一个语句时,可以省略大括号。

  当使用多个else if进行条件判断时,结构顺序需要跟逻辑顺序相同,结构改变可能会导致执行结果发生错误(逻辑错误)。

  else 块最多有一个或没有,else块必须放在else if 之后。

2.switch 选择结构

格式:  switch(表达式){

        case 常量1:

          // 代码块 1;

          break;

        case 常量1:

          // 代码块 1;

          break;

          ...

        default:

          // 代码块 n;

          break;

        }

  switch语句后小括号中的变量类型可以是 byte 、short 、int 、char 、enum 、String 。

  case 后必须是一个常量 , 数据类型与 switch 后表达式的值相同,但每个 case 后的常量的值必须各不相同。

  可以利用 break 关键字来跳出当前 switch 选择结构。

3.new Scanner(System.in).hasNextInt();

  该方法的作用是 判断下一个从控制台输入的数据类型是否为 Int 类型,返回一个 boolean 值。通过该方法在控制台输入的数据会传递到下一个从扫描仪获取的数据当中。

  示例:if(new Scanner(System.in).hasNextInt()){  // 如何在这里输入的是一个int值,则返回一个true,然后执行 if 内的代码。

        init num = new Scanner(System.in).nextInt()   //  不需要再输入一遍数值,if 条件语句中的值会传递到 num 里。

      }

  相似方法:   new Scanner(System.in).hasNextDouble();       判断下一个从控制台输入的数据类型是否为 double 类型,返回一个 boolean 值。

          new Scanner(System.in).hasNext();        判断下一个从控制台输入的数据类型是否为 String 类型,返回一个 boolean 值。

  注意:无法直接判断下一个从控制台输入的数据类型是否为 char 类型。

4.流程图

  概念:逐步解决指定问题的步骤和方法的一种图形化的表示方法。

  流程图使用一组预定义的符号来说明如何执行特定的任务。

  符号汇总:

      圆角矩形         程序的开始或结束。

      矩形           计算步骤 / 处理符号

      平行四边形        输入/输出指令

      菱形           判断和分支

      带方向的箭头       流程线

      圆形加一个带符号的箭头  连接符

5.常用的逻辑运算符

  1.  &&      与、并且      符号两边条件同时为真,则结果为真;符号两边有一个为假,则结果为假。

  2.  ||        与、并且      符号两边条件同时为真,则结果为真;符号两边有一个为假,则结果为假。

  3.  !       非         条件为真时,结果为假;条件为假时,结果为真。

  && 和 || 运算符的短路特性:

      &&  当符号左边已经为假时 ,不再执行符号右边的内容。

      ||    当符号左边已经为真时 ,不再执行符号右边的内容。

Java_03选择结构的更多相关文章

  1. 黑马程序员——C语言基础 流程控制 选择结构和循环结构

    ---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...

  2. C语言中的循环结构与选择结构

    1. 为什么使用循环? 重复执行某段代码 2. while(条件){ 循环体: } 当条件成立的时候就执行循环体,条件不成立,就退出循环,继续执行while后面的语句 3. for ( 初始表达式 : ...

  3. C- 流程控制(顺序结构,选择结构,循环结构)

    一.选择结构 1.if 特点: 同一时刻,只有一个大括号里面的代码会被执行 2,switch 特点 默认情况下,只有一个case后面的代码会被执行 如果一个case后面没有break,而且这个case ...

  4. 160809212田京诚C语言程序设计实验2 选择结构程序设计_进阶

    实验2-6 猜数字游戏 实验要求: 编写一个C程序实现一个[1-100]以内的猜数字游戏. (1)       系统随机产生一个[1-100]之间的随机数. (2)       输入任意一个数字.数字 ...

  5. 160809209_李梦鑫_C语言程序设计实验2+选择结构程序设计_进阶

    <C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学    期 2016-2017 第1学期 指导教师 黄俊莲 吴喆 实验地点 C05 机 ...

  6. Java 第四章 选择结构2

    第四章 选择结构 (二) switch 选择结构的执行流程是怎样的? switch 选择结构中break关键字的作用? 本章目标 掌握 switch 选择结构 能够综合运用 if 选择结构 和 swi ...

  7. Java 第三章 选择结构1

    选择结构(一) 会使用基本的 if 选择结构 掌握逻辑运算符,掌握多重 if 选择结构 , 掌握嵌套 if 选择 结构 为什么需要 if 选择结构 例如: 如果张浩的 java 考试成绩大于 98分, ...

  8. Chrome弹窗的简单应用(选择结构与循环结构)

    ★选择结构★ ★JS实现弹窗显示随机数 示例代码效果图   ★ 弹窗实现对随机数的进一步判断 示例代码效果图 ★综合应用   比较大小 ★ 判断成绩等级 ): : : : : alert(" ...

  9. Java语法基础(三)----选择结构的if语句、switch语句

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...

随机推荐

  1. MinHook测试分析02 (x64)

    在X64模式中,存在的问题是JMP指令和整个地址空间相比仅仅覆盖了很窄的范围.因此引入一个中继函数(Relay Function)来实现对64位Detour函数地址的跳转. 在hook的分析之前,先谈 ...

  2. Exploit-Exercises nebule 旅行日志(七)

    接着上次的路程继续在ubuntu下对漏洞的探索练习,这次是level06了 先看下level06的问题描述: 明确下,这个flag06的账户是从unix继承过来的,什么意思,背景: unix的账户系统 ...

  3. 初学者--oracle安装完后出现的一些问题

    对于初学者安装数据库后,立马回运行数据库,看是否安装成功,但oracle安装完成,其中有些都是默认状态,所以需要手动修改和添加.例如这个问题 1.pl/sql developer was not te ...

  4. MYSQL+PHP的学习之路

    MYSQL+PHP 先从MYSQL开始吧 第一步:SQL语句基础 1.书籍 2.网站: 这个网站在线测试和考试http://sqlzoo.net/wiki/SELECT_basics/zh 3.学习过 ...

  5. H5页面访问java后台进行登录拦截

    1.未登录状态下进行拦截,回到登录页面 function judgeLogin(currentPage) { var judge=false; var storage=window.localStor ...

  6. [Java] [Singleton] [DCL][happens-before]

    Singleton 只能有一个实例:必须自己创建自己的实例:必须给其他所有对象提供这一实例 实现方法 饿汉式singleton 预先加载法 class Single { private Single( ...

  7. L360 Most People Spend Their Time in Just 25 Places

    Some people are always out on the town, going to concerts, restaurant openings, you name it. They're ...

  8. [模板] 无旋Treap (C++ class)

    注意!本帖不是算法介绍!只是贴代码(逃) //嫌stdlib的rand太慢,手打了一个 /* Author: hotwords */ typedef unsigned int tkey; class ...

  9. python del关键字的用法

    del Keyword 注意del是python关键字,就像def.and.or一样.它不是字典.列表的方法,但是可以用来删除字典.列表的元素.比如: del list_item[4] del dic ...

  10. 如何开发微信小程序学习

    文件中 project.config.json是开发者工具为我们自动生成的一个开发者工具的配置文件,主要是保存了一些我们对开发者工具的个性化配置. 一个微信小程序应用至少要有两个文件 一个是app.j ...