Java学习笔记之:Java流程控制
一、介绍
Java流程控制包括顺序控制、条件控制和循环控制。
顺序控制,就是从头到尾依次执行每条语句操作。条件控制,基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操作A,反之则执行操作B。循环控制,又称为回路控制,根据循环初始条件和终结要求,执行循环体内的操作。
顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。
Java有两种分支结构:
- if语句
- switch语句
Java中有三种主要的循环结构:
- while循环
- do…while循环
- for循环
二、笔记
package com.hgd.study2; import java.util.Scanner; /**
* java的流程控制:顺序结构 分之机构 循环结构
*
* @author HuTiger 顺序结构:通过debug模式可以看出java程序的运行时顺序结构的
*
* 分支结构:if语句
*
*/
public class ProcessControl { public static void main(String[] args) {
// IfStudy();
// SwitchCaseStudy();
// WhileStudy();
} /*
* IF语句
*/
private static void IfStudy() { /*
* 根据条件表达的世界(true||false)来判断是否进入语句块 if(条件表达式){ 语句块 } 继续执行后面的语句
*/
int i = 100;
if (i > 60) {
System.out.println(i);
}
System.out.println("后面需要执行的语句"); /*
* if else 语句
*/ // system.in就是标准输入,可以获取从键盘输入的值
// 通过scanner(jdk提供给我们的工具)来处理获取到的数据
System.out.println("请输入分数!");
Scanner sc = new Scanner(System.in); int j = sc.nextInt();// 把用户输入的数赋值给j
System.out.println("控制台获取到的值是:" + j); if (j > 60) {
System.out.println("通过");
} else {
System.out.println("没通过");
}
System.out.println("当if else 执行后需要执行的内容"); /*
* if else if else if ...else
*/
// 场景:将一个5(score)分制分为 :5分的评价等级A 4==B 3==C 其他是D
Scanner sca = new Scanner(System.in);
int score = sca.nextInt();
if (score >= 0 && score <= 5) {
if (score == 5) {
System.out.println("A");
} else if (score == 4) {
System.out.println("B");
} else if (score == 3) {
System.out.println("C");
} else {
System.out.println("D");
}
} else {
System.out.println("输入不合法");
} /*
* 练习:百分制系统 90-100 优秀 75-89 良好 60-74 合格 其他 不合格
*/
Scanner scan = new Scanner(System.in);
int score1 = scan.nextInt();
if (score1 >= 0 && score1 <= 100) {
if (score1 >= 90 && score1 <= 100) {
System.out.println("优秀");
} else if (score1 >= 75) {
System.out.println("良好");
} else if (score1 >= 60) {
System.out.println("合格");
} else {
System.out.println("不合格");
}
} else {
System.out.println("输入不合法");
} } /*
* switch case
*/
private static void SwitchCaseStudy() { /*
* 分支语句:switch case key:需要比较的表达式 value:与表达式进行比较的值
* 执行流程:如果key和value比较的结果为true,那么将执行case部分的代码,case部分可以有多个 类似于else if 部分
* 区别是key和value之间的比较只能是== default部分是不满足以上任何去执行的代码 ,类似于else
*
* switch 后面括号中的表达式的值必须是符合byte,char,short,int类型的常量表达式 jdk1.7以后可以使用string
* ,而不能用浮点型或long类型
*
* switch(key) { case value: break; default: break; }
*/ // 场景:将一个5(score)分制分为 :5分的评价等级A 4==B 3==C 其他是D
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
switch (score) {
case 5:
System.out.println("A");
break;// 标准写法 break不能少 跳出当前语句块,如果没有break会直接进入下一个case语句
case 4:
System.out.println("B");
break;
case 3:
System.out.println("C");
break;
default:
System.out.println("D");
break;
}
} /*
* while 循环和do while
*/
private static void WhileStudy() { /*
* 执行流程: 当条件表达式为true的时候进入代码块,执行需要执行的代码 当条件表达式为false的时候执行后面的语句
*
* while(条件表达式){ 需要执行的代码部分 } 后面的语句
*/ /*
* 场景:输入1-100的整数分析:给输出的值一个变量I,当i在1-100之间的时候输出
*/
int i = 1;// 循环的起点
while (i <= 100) {
System.out.println(i);
// 给出循环的步长
i++;
}
System.out.println("打印结束"); /*
* do while
*
* do{
* }while(条件表达式)
*/ int a=1;
do{//语句块中的内容无论条件是否满足都会先执行一次
System.out.println(a);
a++;
}
while(a<=0); } /*
* for循环
*/
private static void ForStudy() { /*
* 场景:打印1-100 int i=1是循环的起点 i++ 循环的补偿 i<=100 循环的条件
*/
for (int i = 1; i <= 100; i++) {
System.out.println(i);
}
System.out.println("打印结束");
}
}
Java学习笔记之:Java流程控制的更多相关文章
- 【疯狂Java讲义学习笔记】【流程控制与数组】
[学习笔记]1.switch语句后的expression表达式的数据类型只能是byte.short.char.int四个整数类型.String(Java 7后才支持)和枚举类型. 2.数组的长度不可变 ...
- Java学习之路:流程控制
2022-10-11 10:58:41 前言 本文开始流程控制方面的学习,主要包括用户交互和流程控制语句,适合新手学习. 1 用户交互Scanner 1.1 Scanner对象 Java提供了一个可以 ...
- 吴裕雄--天生自然ShellX学习笔记:Shell 流程控制
和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) { search(q); ...
- java 学习笔记1 java语言概述及开发环境
高级语言运行机制 高级语言按程序的执行方式分为编译型和解释型两种. java语言比较特殊,Java程序的执行必须经过先编译后解释的步骤. 1 编译生成字节码,只面向JVM(.class) 2Jvm执行 ...
- Java学习笔记之—Java基础
将学习到的JAVA基础用xmind记录了下来,需要原件的可以私信
- Java学习笔记--通过java.net.URLConnection发送HTTP请求
http://www.cnblogs.com/nick-huang/p/3859353.html 使用Java API发送 get请求或post请求的步骤: 1. 通过统一资源定位器(java.net ...
- Java 学习笔记 (三) Java 日期类型
以下内容摘自: https://www.cnblogs.com/crazylqy/p/4172324.html import java.sql.Timestamp; import java.text ...
- JAVA学习笔记之JAVA 对象引用以及赋值
关于对象与引用之间的一些基本概念. 初学Java时,在很长一段时间里,总觉得基本概念很模糊.后来才知道,在许多Java书中,把对象和对象的引用混为一谈.可是,如果我分不清对象与对象引用, 那实在没 ...
- 8.4(Java学习笔记)java脚本引擎(Rhino)
一.java脚本引擎 java脚本引擎是沟通java和脚本语句之间的桥梁,可以通过对应的脚本引擎在java中调用各种脚本语言. 二.脚本引擎执行脚本代码 ScriptEngineManager:为Sc ...
- Java 学习笔记(4)——java 常见类
上次提前说了java中的面向对象,主要是为了使用这些常见类做打算,毕竟Java中一切都是对象,要使用一些系统提供的功能必须得通过类对象调用方法.其实Java相比于C来说强大的另一个原因是Java中提供 ...
随机推荐
- [大牛翻译系列]Hadoop(15)MapReduce 性能调优:优化MapReduce的用户JAVA代码
6.4.5 优化MapReduce用户JAVA代码 MapReduce执行代码的方式和普通JAVA应用不同.这是由于MapReduce框架为了能够高效地处理海量数据,需要成百万次调用map和reduc ...
- TortoiseGit 安装和使用的图文教程
TortoiseGit.SourceTree都是Windows下不错的Git客户端工具,下面介绍一下TortoiseGit安装和使用的方法. 安装TortoiseGit并使用它需要两个软件:Torto ...
- 用MySQL log调试程序
打开my.ini文件 在[mysqld]的下面加上log = c:/mysql_query.log.txt重启mysql 以后你用可以用editplus查看你运行的sql了,不用在程序里一句句的用lo ...
- WPF 使用定时器
WPF 使用定时器:<ProgressBar Height="10" HorizontalAlignment="Left" Margin="28 ...
- Mininet安装及使用
最简单的方法是开始 下载一个预包装Mininet / Ubuntu VM . 这个虚拟机包括Mininet本身,所有预装OpenFlow二进制文件和工具,调整内核配置,以支持更大的Mininet网络. ...
- lnmp停用nginx,改用apache
编译安装的lnmp环境 总是出现502错误,修改了各种配置也没用,暂时先放弃nginx,改用apache apache使用yum安装方式 需要注意的事项,将网站根目录的用户组改为 chown apac ...
- [转]教大家如何打造使用Tcpview(tcp查看器
原文地址:教大家如何打造使用Tcpview(tcp查看器)作者:jybasenet3 一玩 VS 对战平台的同学有一次发现了一个可以踢人的方法,就是用 TcpView 把那个连 接关掉.后来VS ...
- 【CocoaPods】配置CocoaPods后 - CocoaPods使用
配置CocoaPods后 - CocoaPods使用 极速化 CocoaPods : 1 .使用淘宝 Ruby Gems 源(Cocoapods 使用 ruby 开发) gem sources -l ...
- 1561:The more, The Better - hdu
Problem DescriptionACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物.但由于地理位置原因,有些 ...
- SVN--从本地检出项目至服务器报错--禁止访问
错误描述: 原因:这是访问权限限制引起的. 查看/svn/test目录的权限--之前我修改过的 现在添加一个user就好了--这个添加的developer是我之前导入本地项目时已经验证过的,所以再导入 ...