一、介绍

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流程控制的更多相关文章

  1. 【疯狂Java讲义学习笔记】【流程控制与数组】

    [学习笔记]1.switch语句后的expression表达式的数据类型只能是byte.short.char.int四个整数类型.String(Java 7后才支持)和枚举类型. 2.数组的长度不可变 ...

  2. Java学习之路:流程控制

    2022-10-11 10:58:41 前言 本文开始流程控制方面的学习,主要包括用户交互和流程控制语句,适合新手学习. 1 用户交互Scanner 1.1 Scanner对象 Java提供了一个可以 ...

  3. 吴裕雄--天生自然ShellX学习笔记:Shell 流程控制

    和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) { search(q); ...

  4. java 学习笔记1 java语言概述及开发环境

    高级语言运行机制 高级语言按程序的执行方式分为编译型和解释型两种. java语言比较特殊,Java程序的执行必须经过先编译后解释的步骤. 1 编译生成字节码,只面向JVM(.class) 2Jvm执行 ...

  5. Java学习笔记之—Java基础

    将学习到的JAVA基础用xmind记录了下来,需要原件的可以私信

  6. Java学习笔记--通过java.net.URLConnection发送HTTP请求

    http://www.cnblogs.com/nick-huang/p/3859353.html 使用Java API发送 get请求或post请求的步骤: 1. 通过统一资源定位器(java.net ...

  7. Java 学习笔记 (三) Java 日期类型

    以下内容摘自:  https://www.cnblogs.com/crazylqy/p/4172324.html import java.sql.Timestamp; import java.text ...

  8. JAVA学习笔记之JAVA 对象引用以及赋值

      关于对象与引用之间的一些基本概念. 初学Java时,在很长一段时间里,总觉得基本概念很模糊.后来才知道,在许多Java书中,把对象和对象的引用混为一谈.可是,如果我分不清对象与对象引用, 那实在没 ...

  9. 8.4(Java学习笔记)java脚本引擎(Rhino)

    一.java脚本引擎 java脚本引擎是沟通java和脚本语句之间的桥梁,可以通过对应的脚本引擎在java中调用各种脚本语言. 二.脚本引擎执行脚本代码 ScriptEngineManager:为Sc ...

  10. Java 学习笔记(4)——java 常见类

    上次提前说了java中的面向对象,主要是为了使用这些常见类做打算,毕竟Java中一切都是对象,要使用一些系统提供的功能必须得通过类对象调用方法.其实Java相比于C来说强大的另一个原因是Java中提供 ...

随机推荐

  1. 无法安装程序包“MIcrosoft.Owin.Security 2.0.2”。您正在尝试将此程序包安装到某个将“.NETFramework,Version=v4.0”作为目标的项目中。

    在VS2010 MVC4项目中,安装NuGet程序包Microsoft.AspNet.SignalR时出现以下错误: 原因是安装的版本是Microsoft.AspNet.SignalR 2.0.2,要 ...

  2. Delphi XE5教程11:Tokens

    内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误!也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者可 ...

  3. Android Studio笔记(2)——快捷键

    在朋友推荐下,上个星期黄老师我用上了Google的新黑暗工具,基于Intellij idea的新Android开发集成开发环境 ——Android Studio,用下来感觉还算不错,但作为一个ADT ...

  4. linux下gcc编译的参数详细说明

    参考网址:1 http://hi.baidu.com/zengzhaonong/item/f1f9383565fa5c302e0f8125 gcc使用方法 汇总 2 http://s99f.blog. ...

  5. 2016 系统设计第一期 (档案一)MVC 控制器接收表单数据

    1.FormCollection collection   user.UserId =Convert.ToInt32(collection["UserId"]); /// < ...

  6. vagrant在windows下的使用

    vagrant在windows下的使用 下载安装 VirtualBox :https://www.virtualbox.org/ 下载安装 Vagrant :http://www.vagrantup. ...

  7. C#开源大全--汇总

    商业协作和项目管理平台-TeamLab 网络视频会议软件-VMukti 驰骋工作流程引擎-ccflow [免费]正则表达式测试工具-Regex-Tester Windows-Phone-7-SDK E ...

  8. C#WinForm中在dataGridView中添加中文表头

    第一步: 注意事项:(1)如果使用数据库,那么第三步的名称可以是任意的,但是不能和数据库中的列名一样,否则会报错:    (2)第四步的页眉文本就是你想用的中文列名,自己定: (3)第六步尤其重要,不 ...

  9. 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。

    // test14.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #include< ...

  10. Linux/Ubuntu常用快捷键

    问题描述:         Linux/Ubuntu常用快捷键   问题解决: +++++++++++++++++++ 全局系统 +++++++++++++++++++++ Alt + F1:相当于w ...