4.Java学习笔记第四节——程序流程控制(尚硅谷视频整理)
文章目录
- 一、分支语句
- 1. if-else 结构
- 1)如何从键盘获取不同类型的变量
- 2. switch-case 结构
- 二、循环结构
- 1. for 循环
一、分支语句
1. if-else 结构
1)如何从键盘获取不同类型的变量
需要使用Scanner类。
具体步骤:
- 导包:
import Java.util.Scanner;
(把Scanner类所在的包导进来) - Scanner的实例化,(相当于创建Scanner的对象)
- 调用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学习笔记第四节——程序流程控制(尚硅谷视频整理)相关推荐
- Java学习笔记(三):流程控制
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://mp.csdn.net/mdeditor/100662793 目录 ...
- Java学习笔记(四)——接口
Java学习笔记(四)--接口 1.格式 2.接口的特点 3.接口举例 1.格式 接口:初期理解,可以认为是一个特殊的抽象类.当抽象类中的方法都是抽象的,那么该类 可以通过接口的方式来表示. clas ...
- JAVA学习笔记(四)城堡游戏
城堡游戏 我们在尝试了之前的简单媒体库构造之后,试着整合一下之前学到的关于类,继承,多态等知识,制作一个简单的城堡游戏,城堡游戏是一个简单的文字游戏,通过输入命令可以在地图上不同的房间进行移动. 目录 ...
- Java学习笔记(四):数组操作
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://mp.csdn.net/mdeditor/100728414 目录 ...
- Java学习笔记(四)--数据类型与运算符
文章目录 Java语言基础(二) 一.基本数据类型 1.1 整数类型 1.2 浮点类型 1.3 字符类型 1.4 布尔类型 二.变量与常量 2.1 标识符和关键字 2.2 声明变量 2.3 声明常量 ...
- [Java入门笔记] Java语言基础(四):流程控制
2019独角兽企业重金招聘Python工程师标准>>> 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下几种: 顺序结构 顺序结构,顾名思义,是指程序从上往下逐步 ...
- Dynamic CRM 2013学习笔记(四十三)流程6 - 自定义流程活动
当我们在流程里添加步骤时,有一些默认的步骤,像创建.更新.发邮件等,但如果你想加一个里面没有的步骤,比如发SMS消息,或者调用一个外部的web service,怎么办?这时就只能自定义一个流程活动了. ...
- 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 ...
- Java学习之路 第三章 流程控制
第三章 流程控制 1.if条件语句 (1)简单的if条件语句语法: if(条件){语句: } 注意:a.条件必须最后返回一个布尔值. (2)嵌套if语句语法: if(条件1){if(条件2){...} ...
最新文章
- java16位字符串压缩成8位_在8位UART上发送16位值
- 加入新的地方,要开始积累了
- Js控制弹窗实现在任意分辨率下居中显示
- 分享正在构想的开源门户/B2B框架理念 与现有流行的门户系统/B2B系统有很大不同...
- linux的源码安装步骤(以安装nginx为例)
- netty和dubbo的hashwheel时间轮定时器原理和源码解析
- 软件测试流程及规范-01
- itools苹果录屏大师_屏幕录制软件有哪些?找对合适录屏软件
- BCM94360Z4刷蓝牙固件魔改, Mac真正免驱无线网卡,实现原装网卡一样完美黑苹果,啊哈哈
- VS2003镜像安装
- 雄迈摄像头ffmpeg转码推送至websocket
- 【坑】html5中使用context.lineWidth设置线的宽度是1,然而输出的宽度是2的原因
- 数字计算机如何分类 依据是什么,计算机如何分类?
- SprngBoot引用外部jar包和本身日志接口冲突问题解决办法
- Python Django 学习 (二) 【Django 模型】
- 计算机网络第七版(谢希仁)第三章——数据链路层课后习题答案
- 【统计学习方法】第10章 隐马尔可夫模型
- 1. 无线纳米传感器网络和纳米物联网络:背景、架构、特征
- 计算机b级机房建设标准,A类机房建设标准和B类机房建设标准【全国施工】
- 艺赛旗(RPA)Python:遍历输出某路径下的所有文件和文件夹
热门文章
- java计算机毕业设计租房管理系统源程序+mysql+系统+lw文档+远程调试
- shell卸载 simatic_Siemens Simatic WinCC v7.5 SP1 (x64)ISO 授权安装教程
- 复现XXL-JOB 任务调度中心后台任意命令执行漏洞
- 最坏情况为线性时间的选择算法(SELECT)
- 汇川PLC编程软件AutoShop的使用
- 2022.11.20 学习周报
- 【前端】Angular8入门教程笔记+Angular material安装与使用
- php用while循环求偶数和,算法之求1到100(奇数、偶数)的和(for和while循环)
- 观众网app android,观众网app
- 系统分析师真题2018试卷相关概念二