title: Java基础语法(4)-流程控制

blog: CSDN

data: Java学习路线及视频

1.程序流程控制

  • 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
  • 三种基本流程结构
    • 顺序结构---程序从上到下逐行地执行,中间没有任何判断和跳转
    • 分支结构---根据条件,选择性地执行某段代码。有if…else和switch-case两种分支语句
    • 循环结构---根据循环条件,重复性的执行某段代码。有while、do…while、for、foreach三种循环语句。

2.顺序结构

  • Java中定义成员变量时采用合法的前向引用
//正确形式
public class Test{
int num1 = 12;
int num2 = num1 + 2;
}
//错误形式
public class Test{
int num2 = num1 + 2;
int num1 = 12;
}

3.分支语句1: if-else

if(条件表达式){
执行代码块;
}

if(条件表达式){
执行代码块1;
}
else{
执行代码块2;
}

if(条件表达式1){
执行代码块1;
}
else if (条件表达式2){
执行代码块2;
}
……
else{
执行代码块n;
}

  • 分支结构:if-else使用说明

    • 条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量
    • 语句块只有一条执行语句时,一对{}可以省略,但建议保留
    • if-else语句结构,根据需要可以嵌套使用
    • 当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略
    • 当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓
    • 当多个条件是“包含”关系时,“小上大下 / 子上父下”
  • if-else语句应用举例

public class AgeTest{
public static void main(String args[]){
int age = 15;
if (age< 0) {
System.out.println("不可能!");
} else if (age>250) {
System.out.println("是个妖怪!");
} else {
System.out.println(“人家芳龄 " + age +" ,马马乎乎啦!");
}
}
}

4.分支语句2: switch-case

switch(表达式){
case 常量1:
语句1;
// break;
case 常量2:
语句2;
// break;
… …
case 常量N:
语句N;
// break;
default:
语句;
// break;
}

  • switch-case语句应用举例
public class SwitchTest {
public static void main(String args[]) {
int i = 1;
switch (i)
{ case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
break;
default:
System.out.println("default");
break;
}
}
}
  • switch-case语句有关规则

    • switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0);
    • case子句中的值必须是常量,不能是变量名或不确定的表达式值;
    • 同一个switch语句,所有case子句中的常量值互不相同;
    • break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾
    • default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时,执行default

5.switch和if语句的对比

  • 如果判断的具体数值不多,而且符合byte、short 、char、int、String、枚举等几种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。

  • 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。也就是说,使用switch-case的,都可以改写为if-else。反之不成立。

6.循环结构

  • 在某些条件满足的情况下,反复执行特定代码的功能

    • for 循环
    • while 循环
    • do-while 循环
  • 循环语句的四个组成部分

  • 初始化部分(init_statement)

    • 循环条件部分(test_exp)
  • 循环体部分(body_statement)

    • 迭代部分(alter_statement)

7.循环结构1:for循环

  • 语法格式
for (1.初始化部分;2.循环条件部分;3.迭代部分){
4.循环体部分;

  • 执行过程
  • ①-②-③-④-②-③-④-②-③-④-.....-②
  • 说明
    • ②循环条件部分为boolean类型表达式,当值为false时,退出循环
    • ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
    • ④可以有多个变量更新,用逗号分隔
  • 演示

  • 应用举例
public class ForLoop {
public static void main(String args[])
{
int result = 0;
for (int i = 1; i <= 100; i++) {
result += i;
}
System.out.println("result=" + result);
}
}

8.循环结构1:while循环

  • 语法格式
①初始化部分
while(②循环条件部分){
③循环体部分;
④迭代部分;
}
  • 执行过程

①-②-③-④-②-③-④-②-③-④-...-②

  • 说明

    • 注意不要忘记声明④迭代部分。否则,循环将不能结束,变成死循环
    • for循环和while循环可以相互转换
  • 应用举例
public class WhileLoop {
public static void main(String args[]) {
int result = 0;
int i = 1;
while (i <= 100)
{ result += i;
i++;
}
System.out.println("result=" + result);
}
}

9.循环结构1:do-while循环

  • 语法格式
①初始化部分
do{
③循环体部分;
④迭代部分;
}while(②循环条件部分);
  • 执行过程

①-③-④-②-③-④-②-③-④-...-②

  • 说明

    • do-while循环至少执行一次循环体
  • 应用举例
public class DoWhileLoop {
public static void main(String args[])
{
int result = 0, i = 1;
do {
result += i;
i++;
} while (i <= 100);
System.out.println("result=" + result);
}
}

10.结语

2020-3-27: Java基础语法(2)-变量

2020-3-27: Java基础语法(3)-运算符

Java基础语法(4)-流程控制的更多相关文章

  1. Java基础语法与流程控制

    Java基础语法与流程控制 跟着狂神学Java的第二天O(∩_∩)O~,养成一个总结的习惯 志同道合的小伙伴可以一起学习狂神的视频 本节地址:https://www.kuangstudy.com/co ...

  2. Java基础语法02——流程控制

    流程控制:顺序结构.分支结构(if-else.switch-case).循环结构(for.while.do-while)

  3. Unit04: JavaScript 概述 、 JavaScript 基础语法 、 流程控制

    Unit04: JavaScript 概述 . JavaScript 基础语法 . 流程控制 my.js function f3() { alert("唐胜伟"); } demo1 ...

  4. Java基础之程序流程控制

    Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...

  5. java 基础知识四 流程控制

    java   基础知识四 流程控制 Java流程控制包括顺序控制.条件控制和循环控制 顺序控制就是逐条执行 有if和switch两个分支 循环控制就是 又称为回路控制,根据循环初始条件和终结要求,执行 ...

  6. 《Java基础知识》流程控制

    流程控制分类: 一.顺序结构如果没有流程控制(即没有分支结构和循环结构),Java方法里面的语句是一个顺序执行流,从上到下依次执行每条语句. 二.分支结构1.if语句if语句使用布尔表达式或者布尔值作 ...

  7. Java基本语法--程序流程控制

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块.流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构.分支结构.循环结构.本篇博客主要是对 ...

  8. 第2章 Java基本语法(下): 流程控制--项目(记账本)

    2-5 程序流程控制 2-5-1 顺序结构 2-5-2 分支语句1:if-else结构 案例 class IfTest1{ public static void main(String[] args) ...

  9. JavaSE基础语法学习-流程控制

    流程控制 用户交互Scanner Scanner**对象** 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最 ...

随机推荐

  1. JDK_Packages_java_utils

    utils包需要关注的主要有 ​ 集合框架.并发包.函数式编程.观察者模式@see PropertyChangeSupport java.util(集合框架) Contains the collect ...

  2. Angular总结

    angular关键核心点进行总结 1 2 angular中有很多知识点需要学习,学习成本是很大的,我通过平常开发中把一些 很重要知识点总结下来,不管是以后拿来用,或者跳槽面试需要,我都感觉是很有帮助的 ...

  3. Linux +Docker +Nginx 部署代理转发初探

    很多开发人员仅仅只会码代码,如果让开发人员部署一些深入点的东西,或者做负载均衡等,很多开发人员估计就懵逼了,作为一个专业的开发还需要懂一些基本的运维知识:虽然说在互联网行业中,中小企业都有一个牛逼的运 ...

  4. 一些大厂的css reset 代码

    不同的浏览器对标签的默认值不同,为了避免页面出现浏览器差异,所以要初始化样式表属性.使用通配符*并不可取,因为会遍历到每一个标签,大型网页会加载过慢,影响性能. 雅虎工程师提供的CSS初始化示例代码: ...

  5. JZOJ 5326. LCA 的统计 (Standard IO)

    5326. LCA 的统计 (Standard IO) Time Limits: 1000 ms Memory Limits: 131072 KB Description Input Output S ...

  6. PAT-字符串处理-B 1002 写出这个数 (20分)

    题目: 思路: 先用字符串数组存储输入数字,然后依据num[i]-'0'对输入数字求和.然后对求和后的数字,进行分割,存储到数组中,然后遍历数组,依据存储汉语拼音的字符串二维数组进行输出 注意点: 注 ...

  7. React的路由react-router

    意思是:当你写一个web应用时候,应噶install的是react-router-dom,同样的,当你想写一个Native应用时候,需要install的是react-router-native,这两个 ...

  8. 还在使用集合类完成这些功能?不妨来看看 Guava 集合类!!!

    日常开发中,小黑哥经常需要用到 Java 提供集合类完成各种需求.Java 集合类虽然非常强大实用,但是提供功能还是有点薄弱. 举个例子,小黑哥最近接到一个需求,从输入一个文档中,统计一个关键词出现的 ...

  9. java面试汇总一

    第一部分 Java SE基础(1) 1.1 java的8种基本数据类型 装箱  拆箱 1.1.1  8种基本的数据类型 1.1.2装箱  拆箱 自动装箱是 Java 编译器在基本数据类型和对应的对象包 ...

  10. selenium 爬boss

    # 有问题 from selenium import webdriver import time from lxml import etree class LagouSpider(object): d ...