流程控制

第一章 流程控制

1.1 概述

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果

有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现

我们要完成的功能。

1.2 顺序结构

public static void main(String[] args){ 

//顺序执行,根据编写的顺序,从上到下运行 

System.out.println(1); 

System.out.println(2); 

System.out.println(3); 

}

第二章 判断语句

2.1 判断语句1–if

  • if语句第一种格式: if

    if(关系表达式){ 
    
    语句体;
  • 执行流程

    • 首先判断关系表达式看其结果是true还是false

    • 如果是true就执行语句体

    • 如果是false就不执行语句体

      public static void main(String[] args){ 
      
      System.out.println("开始"); 
      
      // 定义两个变量
      
      int a = 10; 
      
      int b = 20; 
      
      //变量使用if判断 
      
      if (a == b){ 
      
      System.out.println("a等于b"); 
      
      }
      
      int c = 10; 
      
      if(a == c){ 
      
      System.out.println("a等于c"); 
      
      }
      
      System.out.println("结束");

2.2 判断语句2–if…else

  • if语句第二种格式: if…else

    if(关系表达式) { 
    
    语句体1; 
    
    }else { 
    
    语句体2; 
    
    }
    
  • 执行流程

    首先判断关系表达式看其结果是true还是false

    如果是true就执行语句体1

    如果是false就执行语句体2

    public static void main(String[] args){ 
    
    // 判断给定的数据是奇数还是偶数 
    
    // 定义变量 
    
    int a = 1; 
    
    if(a % 2 == 0) { 
    
    System.out.println("a是偶数"); 
    
    } else{ 
    
    System.out.println("a是奇数"); 
    
    }
    
    System.out.println("结束"); 
    
    }
    

2.3 判断语句3–if…else if…else

if****语句第三种格式: if…else if …else

if (判断条件1) { 

	执行语句1; 

	} else if (判断条件2) { 

	执行语句2; 

	}

	... 

	}else if (判断条件n) { 

	执行语句n; 

	} else { 

	执行语句n+1; 

	}

执行流程

首先判断关系表达式1看其结果是true还是false

如果是true就执行语句体1

如果是false就继续判断关系表达式2看其结果是true还是false

如果是true就执行语句体2

如果是false就继续判断关系表达式…看其结果是true还是false

如果没有任何关系表达式为true,就执行语句体n+1。

public static void main(String[] args) { 

// x和y的关系满足如下: 

// x>=3 y = 2x + 1; 

//‐1<=x<3 y = 2x; 

// x<=‐1 y = 2x – 1; 

// 根据给定的x的值,计算出y的值并输出。 

// 定义变量 

int x = 5; 

int y; 

if (x>= 3) { 

y = 2 * x + 1; 

} else if (x >=1 && x < 3) { 

y = 2 * x; 

} else { 

y = 2 * x ‐ 1; 

}

System.out.println("y的值是:"+y); 

}

第三章 选择语句

switch语句格式:

switch(表达式) { 

case 常量值1: 

语句体1; 

break; 

case 常量值2: 

语句体2; 

break; 

... 

default: 

语句体n+1; 

break; 

} 

case的穿透性

在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运

行,直到遇到break,或者整体switch结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值