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. 启动ssh服务 XSshell 生成秘钥 并注册公钥在Ubuntu linux

    安装ssh服务:sudo apt-get install openssh-server 查看ssh服务:    ps -ef | grep ssh 查看之后正常显示如下3行:root        8 ...

  2. linux c TCP连接通讯

    服务端: 1.申请服务端自己的socket 2.对addr赋值 3.bind文件描述符和地址信息 4.listen监听服务 5.等待accept客户端的连接 6.处理建立好的连接 7.关闭socket ...

  3. Ubuntu 18.04安装VNC远程登录

    reference: https://blog.csdn.net/bluewhalerobot/article/details/73649353 https://community.bwbot.org ...

  4. python3.6 连接mysql数据库问题

    最近有个项目欲安装MySQL-python/1.2.5一直失败. 环境: win7 python3.6.2 报错信息如下: Creating library build\temp.win32-3.6\ ...

  5. [c++]关于strcpy函数溢出解决方案

    必须包含的头文件:<string.h> 可改写成安全函数strcpy_s 找到[项目属性],点击[C++]里的[预处理器],对[预处理器]进行编辑,在里面加入一段代码:_CRT_SECUR ...

  6. 1023. Have Fun with Numbers (20)

    生词以及在文中意思 duplication 重复 permutation 排列 property 属性 import java.util.Scanner; public class Main { pu ...

  7. java面向对象编程(八)--抽象类、接口

    1.抽象类 1.1抽象类概念 当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]. //抽象类的必要性[Demo124.java] ...

  8. NLP相似度之tf-idf计算

    当然,在学习过程中也是参考了很多其他的资料,代码都是一行一行敲出来的. 一.将多个文件合并成一个文件,避免频繁的打开和关闭 import sys for line in sys.stdin: ss = ...

  9. java 对同一个文件进行读写操作

    同一个文件是不可以进行同时的读写的,因为我们写入文件会覆盖原文件的,如果这样,对于同一文件来来说,文件发生覆盖,无法进行下次读取 当然,对于两个不同的文件,可以一边读一边写的操作 题目:一个文本中存储 ...

  10. Python 死锁现象

    import time from threading import Thread,Lock,RLock def f1(locA,locB): locA.acquire() print('f1>& ...