Java基础02(选择语句,循环语句)

目录

一.选择语句

1. if类型语句

  1)if(){} 语句

  2) if(boolean){表达式1}

 3)if(boolean){表达式1}

 2.switch  case 语句

二.循环语句

1.while 语句 

2.do···while 语句 

3.for循环语句

三.小知识点

 1)什么时候使用什么循环

2)循环起名(自己起的,勿怪)


一.选择语句

1. if类型语句

  1)if(){} 语句

单if语句只具有一次性选择能力 if(boolean类型),如果boolean为真 ,则执行{}内部的代码片段,如果为假,则跳过{}内容

代码演示

if(boolean类型)//只有一行代码的时候可以省略花括号
        {
           //代码片段
        }

2) if(boolean){表达式1}

else{表达式2}

 当if的判断条件为true时,表达式1将会执行,如果为false,else中的表达式2将会被执行。

 if(boolean)
        {
           //表达式1
        }else
        {
           //表达式2
        }

 3)if(boolean){表达式1}

else if(boolean){表达式3}else{表达式4}

从上向下运行,依次判断boolean,当为真时,执行对应对表达式,执行完毕,跳过其他的else if语句。

*** if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后

    if (false)
        {
           System.out.println("表达式1");
        }else if(false)
        {
            System.out.println("表达式2");
        }else if(true)
        {
            System.out.println("表达式3");
        }else
        {
          System.out.println("表达式4");
        }

 2.switch  case 语句

switch case 语句语法格式如下:

      
       switch (expression){
            case value:System.out.println("1");
            break;
            case value:System.out.println("2");
            break;
            case value:System.out.println("3");
            break;
            case value:System.out.println("4");
            break;
            default:System.out.println("5");
           }

  • expression的数据类型可以是:byte,short,int,long,char,String
  • 保证 expression 与 value 的数据类型一致。
  • case可以有很多个,但是default只能有一个,当case条件都不满足是,程序会走default。
  • 当执行case语句,当执行完毕时,需要添加break,否则将会进入下一个case,直到遇到break时,程序停止(case穿透问题就是在case最后没有break,导致程序全部走一遍)

二.循环语句

1.while 语句 

         while循环是最基本的循环语句,结构式:

while( 布尔表达式 ) {
  //循环内容
}

只要布尔表达式为true,则循环将会一直执行。(ps:除非循坏内容中满足条件时停止,否则不要轻易运行代码)

public class sd {
    public static void main(String[] args) {
        int i = 1;
        while (i==2){
            System.out.println(i);
        }
    }
}

运行结果(可以和下面的do··while进行比较):

2.do···while 语句 

结构式:

do {
       //代码语句
}while(布尔表达式);

    和while一样,都要进行布尔表达式的判断,若为true,则执行代码语句,否则跳出来。

但是与while有一点不同的时,do··while无论判断真假,都会先执行一遍代码语句,之后由布尔表达式决定是否继续循环。

public class sd {
    public static void main(String[] args) {
        int i=1;
        do {
            System.out.println(i);
        }while(i==2);
    }
}

运行结果(可以和上面的while进行比较):

3.for循环语句

    Java所有的循环都可以使用while和do··while来表达出来,但是Java还给我们提供了另一种更加方便的循环 -----for循环。

for循环执行的次数是在执行前就确定的。for的结构式:

for(初始化; 布尔表达式; 更新) {
    //代码语句
}

for循环有以下几点需要注意:

  • for循环最先执行初始化语句,可以是一个或者多个变量进行控制,当然,也可以是空语句。
  • 初始化之后,判断布尔表达式,为true,执行代码语句;否则跳出for循环。
  • for循环一遍之后才会更新。换句话说,只有当代码语句全部执行完毕之后,才进行更新。
  • 更新之后,再次检测布尔表达式是否满足条件。(初始化将不再继续)

public class sd {
    public static void main(String[] args) {
        int i;
        for (i=0; i<5; i++){
            System.out.println(i);
        }
    }
}

  运行结果:

 

三.小知识点

 1)什么时候使用什么循环

  •  当结构体(代码语句)始终优先执行一边时,优先使用do··while循环。
  • 知道循环次数,优先使用for循环。
  • 不知道循环次数,优先使用while循环。            
  • 要多层嵌套且知道循环次数,优先使用for循环。

             ps:不一定要遵循以上条件,使用自己擅长的,才是最牛的。

2)循环起名(这个标题是自己起的,勿怪)

         当多层循环嵌套是,可以给某个特定的循环或者全部的循环起名。

               命名格式  name : 循环(for while do):

      out:while(布尔表达式){
           //代码语句
       }
        go  :for(初始化,布尔表达式,更新){
            //代码语句
       }
        in:do {
            //代码语句
        }while(布尔表达式);

好处是,当多层嵌套时,可以在内部调用break name;  使某个循环停止。

                                    当然,也可以调用continue name;  跳出当前的循环。

 请动动读者大大的小手手 关注一波 小小作者 帮忙涨涨粉丝 ,谢谢啦。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值