第二章 判断语句

2.1判断语句1--if

  • if语句第一种格式:if

    if(关系表达式){
    语句体;
    }

    例子:

    public static void main(String[] args){
    int a = 1;
    int b = 2;
    if(a=b){
    System.out.println("相等")
    }
    System.out.println("不相等。")
    }
  • if语句第二种格式:if...else

    if(关系表达式){
    语句体1;
    }else{
    语句体2;
    }

    例子:

    public static void main(Stringp[] args){
    //判断给定的数据类型是奇数还是偶数
    //定义变量
    int a = 6;
    if(a %2 ==0){
    System.out.println("a为偶数")
    }else{
    System.out.println("a为奇数")
    }
    System.out.println("结束。")
    }
  • if语句的第三种各式--if..else if..else

    if(判断条件1){
    语句体1;
    }else if(判断条件2){
    语句体2;
    }
    ...
    }else if(判断语句n){
    语句体n;
    }else{
    执行语句n+1;
    }

    例子:

    public static void mian(String[] args){
    int x = 5;
    int y;
    if(x>=6){
    y = 3x+2;
    }else if(-3<=x & x<6){
    y = 2x+9;
    }else{
    y = x+3;
    }
    System.out.println("y的值为:"+y)
    }

2.2 if语句与三元运算符的转换

public static void main(String[] args){
int a = 1;
int b = 2;
int c;
if(a>b){
c = a;
}else{
c = b;
}
//改写成三元运算符
c = a>b?a:b;
}

第三章 选择语句

3.1 选择语句--switch

  • switch格式

    switch(表达式){
    case 常量值1:
    语句体1;
    break;
    case 常量值2:
    语句体2;
    break
    ...
    default:
    语句体n+1;
    break;
    }
  • 执行流程

    • 首先计算表达式的值。
    • 其次,和case一次相比较,一旦有对应的值,就会执行相应的语句,在执行过程中,遇到break就会结束。
    • 最后,如果所有的case值都和表达式结果不匹配, ,就会执行default语句部分,饭后程序结束。
  • 举例:

    switch 语句中,表达式的数据类型可以是byte、short、int、char、enum(枚举),jdk7后可以接收字符串。

public static void main(String[] args){
int j = 9;
switch(j){
case 1:
System.out.println("王者荣耀")
break;
case 2:
System.out.println("天天酷跑")
break;
default:
System.out.println("穿越火线") }
}

3.2 case的穿透性

定义:在switch语句中,如果case后不写break,将出现穿透现象,也就是不会再判断下一个case值,直接向后运行,直到遇见break,或者整体switch结束。

例子:

public static void main(String[] args){
int i = 3;
switch(i){//switch 表达式
case 1:
System.out.prinkln(1);
break;
case 3:
System.out.priuntln(3);
case 6:
System.out.prinkln(6);
break;
}
}

上述程序中,在执行case3后,由于没有break语句,程序会继续向后走,不会判断case,直到遇到下一个break。

第四章 循环语句

4.1 循环概述

​ 循环语句在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句。当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而循环结束,否则将一直运行下去,形成死循环。

4.2 循环语句1--for

  • for循环语句格式:

    for(初始表达式①;布尔表达式②;步进表达式④){
    循环体③;
    }
    public static void main(String[] args){
    //计算1-100奇数和
    int num = 0;
    for(int i=1;i<=100;i++ ){
    if(i % 2!=0){
    num +=i;
    }
    }
    System.out.println("奇数和为"+num )
    }

4.3 循环语句2 --while

while循环语句格式

初始化表达式1
while(布尔表达式2){
循环体3
步进表达式4
}
public static void main(String[] args){
int x = 1;
while(x<=10){
System.out.println("萝莉!");
x++;
}
}

4.4 循环语句3--do...while

do...while循环语句格式

初始化表达式1
do{
循环体3
步进表达式4
}while(布尔表达式2);
public static void mian(String[] args){
int i = 1;
do{
System.out.println("御姐")
}while(i<=10)
}

特点:无条件执行一次循环体,即使我们将循环条件(布尔表达式的结果)直接写为false,也依然会循环一次。

public static void main(String[] args){
do{
System.out.println("无条件执行一次。")
}while(false)
}

4.5 循环语句的区别

  • for和的while小区别

    • 控制条件语句所控制的那个变量,在for循环结束后,就不能在被访问到了。而while循环结束后还可以继续使用。原因是for循环结束后,该变量就从内存中消失,能够提高内存的使用效率。
    • 在已知循环次数的时候推荐用for,未知的时候推荐用while。

4.6 跳出语句

break

  • 使用场景:终止switch或者循环

    • 在选择结构switch语句中

    • 在循环语句中

    • 离开使用场景的存在是没有意义的

      public  static void main(String[] args){
      for(int a = 1;a<=9;a++){
      if(a==3){
      System.out.println("结束。")
      break;
      }
      System.out.println("运行"+a)
      }
      }

    continue

    • 使用场景:结束本次循环,继续下一次的循环

      public static void main(Strig[] args){
      for(int i = 1;i<9;i++){
      if(i==6){
      continue;
      }
      System.out.println("运行结果"+i)
      }
      }

第五章 扩展知识点

5.1 死循环

  • 死循环就是循环条件永远为true,死循环就是永不结束的循环。例如while(true){}

5.2 循环嵌套

  • 所谓的嵌套循环,就是指一个循环的循环体是另一个循环。

    for(初始化表达式1;循环条件2;步进表达式7){
    for(初始化表达式3;循环条件4,步进表达式6){
    执行语句7;
    }
    }

day03_流程控制语句的更多相关文章

  1. Linux Shell 流程控制语句

    * 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...

  2. 8-04流程控制语句BEGIN ..END

     流程控制语句: 是用来控制程序流程的语句. 常用的流程控制语句的分类: 顺序结构:BEGIN...END 分支结构: IF ..ELSE 或CASE ..END 循环结构:WHILE 顺序结构 语法 ...

  3. JAVA 1.6 流程控制语句

    1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4;2. 轻量级的文本编辑器:UltraEdit.Edit ...

  4. 20151013 C# 第一篇 流程控制语句

    20151013 流程控制语句: 1.选择语句 if … else if...else 选择语句 if(布尔表达式){  语句块:} if(布尔表达式){  语句块1:}else{  语句块2:} i ...

  5. java基础3_流程控制语句

    一 条件判断 1. 条件运算符(三元表达式) ,其形式为: type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4; 2. 轻量级的文本编辑器:Ultr ...

  6. [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句

    [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...

  7. Python流程控制语句

    人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有 ...

  8. PL/SQL流程控制语句

    PL/SQL流程控制语句介绍PL/SQL的流程控制语句, 包括如下三类:控制语句: IF 语句循环语句: LOOP语句, EXIT语句顺序语句: GOTO语句, NULL语句①if语句 IF < ...

  9. Python基础2:流程控制语句 while / for循环

    [ while 循环 ] 如果要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+ ...

随机推荐

  1. 力扣90——子集 II

    原题 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: [1,2,2] 输出: [ [2], [1], [1,2,2], ...

  2. $CF888G\ Xor-MST$ 最小生成树

    正解:最小生成树 解题报告: 传送门$QwQ$ 发现$Kruskal$和$Prime$都不太可做,于是考虑$B$算法. 先大概港下$B$算法的流程趴$QwQ$.大概就,每次对每个联通块找到最近的联通块 ...

  3. 大白话抽象工厂模式(Abstract Factory Pattern)

    实例分析 大白话工厂方法模式(Factory Method)一文中,我们讲解了日产4S店工厂规模的扩大,创建了针对不同车型的工厂,减少了工厂的工作内容,提高了效率.下面我们继续以4S店的故事讨论抽象工 ...

  4. 洛谷P1462 通往奥格瑞玛的道路 题解 最短路+二分答案

    题目链接:https://www.luogu.com.cn/problem/P1462 题目大意: 有 \(n\) 个点 \(m\) 条边,每个点有一个点权,每个边有一个边权.求所有长度不超过 \(b ...

  5. Linux 下解压.tar.gz文件报错 gzip:stdin:not in gzip format 的解决办法!

    [root@hzp124 opt]# tar xzvf 1577255462-qypt.tar gzip: stdin: not in gzip formattar: Child returned s ...

  6. PostgreSQL基础操作

    1. 查看版本信息 1.1 查看客户端版本信息 黑窗口中输入:psql --version(有两条横线) 没有配置全局的环境变量时,就只能在PostgreSQL安装目录的bin目录中打开黑窗口执行该命 ...

  7. Docker+Nginx使用流程(笔记)

    Docker+Nginx使用流程 本教程依据个人理解并经过实际验证为正确,特此记录下来,权当笔记. 注:基于linux操作系统 # uname -r 查看你当前的内核版本 # yum -y insta ...

  8. C# DataTable数据类型判断

    当我们从数据中获取到数据,一般会使用 DataTable 接收,然后会遍历每行数据.由于从数据库中读取的数据可能为空,比如我们的编译代码如下: foreach (DataRow datarow in ...

  9. java动态代理、Proxy与InvocationHandler

    看了好多关于代理的文章,理解和整理一下. 1.代理的基本构成 抽象角色:声明真实对象和代理对象的共同接口,这样可在任何使用真实对象的地方都可以使用代理对象. 代理角色:代理对象内部含有真实对象的引用, ...

  10. Docker入门之快速安装和卸载使用Centos7

    一.检查内核版本 注意:Docker要求操作系统必须是64位,如果使用的Centos内核版本为3.10以上 执行命令:uname  -r 二.安装依赖软件包 执行命令:yum install -y y ...