2.5程序流程控制

2.5程序流程控制

  1. 顺序结构

    Java中定义成员变量时采用合法的向前引用,如

    int i = 0;

    int k= i;//这样是可以的 但是反过来先说int k = i 就不行 必须先把i说出来后面才可以用他 ,i在什么位置都可以,不一定非得挨着K 但是他一定得在K上面

  2. 分支语句

    • if-else语句
//判断一个数组是奇数还是偶数,输出结果

   int i= 3;

   if(i % 2 ==0){

   ​       system.out.println("偶数")}else{

   ​      system.out.println("奇数")}

   

   多种条件的情况


   //如果是数字1,输出星期一,2输出星期二,3输出星期三

   int i = 1;

   if (i == 1){

   ​      system.out.println("星期一")}else if (i == 2){

   ​      system.out.println("星期二")}else if (i == 3){

   ​       system.out.println("星期三")}

   如果是数字1,输出星期一,2输出星期二,3输出星期三,如果不是1.2.3中任何一个数字 就输出不知到星期几

   if (i == 1){

   ​      system.out.println("星期一")}else if (i == 2){

   ​      system.out.println("星期二")}else if (i == 3){

   ​       system.out.println("星期三")}else {

   ​        system.out.println("不知道星期几")}

   注意最后那里不用写if,直接else就可以了,把其他的情况都包含了

   int x = 4;

   int y  = 1;

   if (x > 2) {if (y > 2) {//x = 4,所以走if的分支

   ​                  system.out.println(x + y);

   ​                  system.out.println("atguigu");

   ​           }

   }else{

   ​                   system.out.println("x is " + x)}

   //if-else可以嵌套使用,就是if-else里还可以有多个if-else
   

在这里插入图片描述

* swich case

     //如果是数字一,输出星期一,如果是数字二,输出星期二,不是1.2的时候输出不知道星期几

     Int i = 2;

     switch(i){

     case 1;//if(i == 1)

     ​            system.out.println("星期一");

     ​            break;

     case 2;//else if(i ==2)

     ​            system.out.println("星期二");

     ​            breakdefault;//else

     ​            system.out.println("不知道星期几");

     ​            break;

      }


switch语句有关规则

  • switch(表达式)中表达式的返回值必须是下述几种类型之一:byte,short,char,int,枚举,String;
  • case子句中的值必须是常量,且所有case子句中的值应是不同的;
  • default子句是可任选的,当没有匹配的case时,执行default;
  • break语句用来在执行完一个case分支后使用程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾;
    break是必须写的,不然程序行就从case匹配到的位置开始一直往下执行到结尾

switch和if语句的对比

if和switch语句很像,具体什么场景下,应该用哪个语句呢?

  • 如果判断的具体数值不多,而且符合byte,short,int,char这四种类型。虽然两种语句都可以使用,建议使用switch语句,因为效率稍高
  • 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
    当不知道应该使用if还是switch,都使用if就可以
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值