文章目录

  • 一、分支语句
    • 1.       if-else 结构
      • 1)如何从键盘获取不同类型的变量
    • 2.      switch-case 结构
  • 二、循环结构
    • 1.      for 循环

一、分支语句

1.       if-else 结构

1)如何从键盘获取不同类型的变量

需要使用Scanner类。
具体步骤:

  1. 导包:import Java.util.Scanner; (把Scanner类所在的包导进来)
  2. Scanner的实例化,(相当于创建Scanner的对象)
  3. 调用Scanner类的相关方法,来获取指定类型的变量。
import java.until.Scanner;       //1.
class ScannerTest{public static void main(String[] args){Scanner scan=new Scanner(System.in);    //2.int num=scan.nextInt();        //3.获取一个int类型的值System.out.println(num);}
}

(其实就是c++的cin和scanf)
补充一个知识点1: 如何产生一个[a,b]的随机数(a和b都是int型):
Java里提供了一个方法:random(),产生一个[0.0,1.0)的正的随机double数,此时  (int) (Math.random()*(b-a+1)+a) 即可成功得到想要的区间的值。

补充一个知识点2: equals()函数,比较与()内容是否相同。

补充一个知识点3: charAt(0)函数,返回已知字符串第1个字符(下标从0开始)。
从键盘上获取一个char类型数据,

Scanner scan=new Scanner(System.in);    string word=scan.next();    char c=word.charAt(2);    //获取world中下标为2的字符;

2.      switch-case 结构

switch(表达式){case 常量1:语句1;// break;
case 常量2:语句2;// break;… …
case 常量N:语句N;// break;
default:语句;// break;
}
  • 根据switch中表达式的值,依次匹配case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完此执行语句后,仍然继续向下执行其他case结构中的执行语句,直到遇到break或者此switch-case结构结束。
  • break 表示跳出当前结构。break是可选的,可以不加。
  • switch中表达式的值只能是以下类型:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0)。
  • case子句中的值必须是常量,不能是变量名或不确定的表达式值。
  • 同一个switch语句,所有case子句中的常量值互不相同。
  • 如果连续多个case的执行语句相同,可以合并。删除相同的执行语句,只留下最后一个case的执行语句。如下图:

  • default子句是可任选的。同时,位置也是灵活的。

二、循环结构

循环语句的四个组成部分:

  • 初始化部分(init_statement)
  • 循环条件部分(test_exp)
  • 循环体部分(body_statement)
  • 迭代部分(alter_statement)

1.      for 循环

4.Java学习笔记第四节——程序流程控制(尚硅谷视频整理)相关推荐

  1. Java学习笔记(三):流程控制

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://mp.csdn.net/mdeditor/100662793 目录 ...

  2. Java学习笔记(四)——接口

    Java学习笔记(四)--接口 1.格式 2.接口的特点 3.接口举例 1.格式 接口:初期理解,可以认为是一个特殊的抽象类.当抽象类中的方法都是抽象的,那么该类 可以通过接口的方式来表示. clas ...

  3. JAVA学习笔记(四)城堡游戏

    城堡游戏 我们在尝试了之前的简单媒体库构造之后,试着整合一下之前学到的关于类,继承,多态等知识,制作一个简单的城堡游戏,城堡游戏是一个简单的文字游戏,通过输入命令可以在地图上不同的房间进行移动. 目录 ...

  4. Java学习笔记(四):数组操作

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://mp.csdn.net/mdeditor/100728414 目录 ...

  5. Java学习笔记(四)--数据类型与运算符

    文章目录 Java语言基础(二) 一.基本数据类型 1.1 整数类型 1.2 浮点类型 1.3 字符类型 1.4 布尔类型 二.变量与常量 2.1 标识符和关键字 2.2 声明变量 2.3 声明常量 ...

  6. [Java入门笔记] Java语言基础(四):流程控制

    2019独角兽企业重金招聘Python工程师标准>>> 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下几种: 顺序结构 顺序结构,顾名思义,是指程序从上往下逐步 ...

  7. Dynamic CRM 2013学习笔记(四十三)流程6 - 自定义流程活动

    当我们在流程里添加步骤时,有一些默认的步骤,像创建.更新.发邮件等,但如果你想加一个里面没有的步骤,比如发SMS消息,或者调用一个外部的web service,怎么办?这时就只能自定义一个流程活动了. ...

  8. Linux | Shell 学习笔记(二)Shell 流程控制 if、case、for、while| read读取输入 | 函数的使用 | cut、sed、awk、sort命令 +Demo

    文章目录 参考资料 运行环境 一.流程控制 1.1 if 判断 1.2 case 语句 1.3 for 循环 1.4 while 循环 二. read 读取控制台输入 三.函数 3.1 系统函数 ba ...

  9. Java学习之路 第三章 流程控制

    第三章 流程控制 1.if条件语句 (1)简单的if条件语句语法: if(条件){语句: } 注意:a.条件必须最后返回一个布尔值. (2)嵌套if语句语法: if(条件1){if(条件2){...} ...

最新文章

  1. java16位字符串压缩成8位_在8位UART上发送16位值
  2. 加入新的地方,要开始积累了
  3. Js控制弹窗实现在任意分辨率下居中显示
  4. 分享正在构想的开源门户/B2B框架理念 与现有流行的门户系统/B2B系统有很大不同...
  5. linux的源码安装步骤(以安装nginx为例)
  6. netty和dubbo的hashwheel时间轮定时器原理和源码解析
  7. 软件测试流程及规范-01
  8. itools苹果录屏大师_屏幕录制软件有哪些?找对合适录屏软件
  9. BCM94360Z4刷蓝牙固件魔改, Mac真正免驱无线网卡,实现原装网卡一样完美黑苹果,啊哈哈
  10. VS2003镜像安装
  11. 雄迈摄像头ffmpeg转码推送至websocket
  12. 【坑】html5中使用context.lineWidth设置线的宽度是1,然而输出的宽度是2的原因
  13. 数字计算机如何分类 依据是什么,计算机如何分类?
  14. SprngBoot引用外部jar包和本身日志接口冲突问题解决办法
  15. Python Django 学习 (二) 【Django 模型】
  16. 计算机网络第七版(谢希仁)第三章——数据链路层课后习题答案
  17. 【统计学习方法】第10章 隐马尔可夫模型
  18. 1. 无线纳米传感器网络和纳米物联网络:背景、架构、特征
  19. 计算机b级机房建设标准,A类机房建设标准和B类机房建设标准【全国施工】
  20. 艺赛旗(RPA)Python:遍历输出某路径下的所有文件和文件夹

热门文章

  1. java计算机毕业设计租房管理系统源程序+mysql+系统+lw文档+远程调试
  2. shell卸载 simatic_Siemens Simatic WinCC v7.5 SP1 (x64)ISO 授权安装教程
  3. 复现XXL-JOB 任务调度中心后台任意命令执行漏洞
  4. 最坏情况为线性时间的选择算法(SELECT)
  5. 汇川PLC编程软件AutoShop的使用
  6. 2022.11.20 学习周报
  7. 【前端】Angular8入门教程笔记+Angular material安装与使用
  8. php用while循环求偶数和,算法之求1到100(奇数、偶数)的和(for和while循环)
  9. 观众网app android,观众网app
  10. 系统分析师真题2018试卷相关概念二