Java学习笔记(三):结构性语句

结构性语句

结构性语句主要有顺序结构、选择结构、循环结构三种,下面分别进行介绍。

顺序结构:

顾名思义,顺序结构就是从上往下依次执行,这个比较简单,不用再多说。其实其他结构性语句的基本逻辑也是从上往下依次执行,只不过因为不同的代码语句在此基础上有其他的特点。

选择结构:

选择结构主要有两种,一种是if语句,一种是switch语句。下面分别介绍。

if选择语句:

if有三种格式,第一种格式是if最基本的最原始的格式:

if(boolean数据类型){语句;}

小括号内必须是布尔类型数据,当为true时,执行后面的语句,当W为false时,不执行后面的语句;如果后面只有一条语句,可以不用大括号括起来,但如果有多条语句,就必须使用大括号将所有语句括起来,这是因为if只能作用紧跟它后面的一条语句。

假如设成绩为score,括号内为score>60;当score符合括号内条件,语句输出及格,由第一种if格式可以实现,那么如果score不符合括号内条件;我们想要输出不及格时,应该怎么办呢?由此得出if的第二种格式:

if(boolean数据类型){

语句1;

}else{

语句2;

}

当if后的小括号内为true时,执行语句1;当if后的小括号内为false时,执行语句2。

第二种格式的作用是二者选其一,那如果可选项多于两个,选择其中一个,应该怎么办呢?这时有了if的第三种结构:

if(boolean数据类型){

语句1;

}else if(boolean数据类型){

语句2;

}else if(boolean数据类型){

语句3;

}else{

语句4;

}

看输入数据符合哪个条件,就执行哪个语句;最典型的例子是输入成绩判断等级,这里不再写出来了,大家可以去网上搜一搜,有好多这样的例子,代码、注释都很清楚。

Switch选择语句:

Switch选择语句只有一种基本结构,我们首先来看一下它:

Switch(变量或表达式){

Case 值1:语句1;break;

Case 值2:语句2;break;

Case 值3:语句3;break;

……

Case 值n;语句n;break;

Default:语句m;break;

}

它的执行过程是这样的:switch后面的小括号里是变量或表达式,而case后面的值只能是常量,将小括号里的内容依次和case后的常量值比较,与哪个值相等,就执行哪个case后的语句,并且退出。

Switch结构语句中有几点注意事项需要注意:

  • case后的值只能是常量
  • case不能重复判断
  • switch后面的小括号里的数据类型只能是byte、short、int、long、枚举、String这6种之一
  • default可以省略,并且default的位置可以在任何位置,不是必须在最后,但要注意,无论default的位置在哪里,在执行顺序上总是最后,也就是说只有执行完所有的case才能执行default。
  • break也可以省略,break的作用是结束switch语句,当它省略的时候,就会发生case穿透现象,这个现象还是挺重要的。下面举个例子说明一下:
  • int a=1;

    switch(a){

    case 1:System.out.println(“找到”);

    case 2:System.out.println(“不对”);

    case 3:System.out.println(“也不对”);

    }

    如果每条语句后存在break,那么在第一条语句匹配的时候,输出“找到”,然后就会退出,但这里没有break,所以输出“找到”后,程序依次执行下面的语句,输出“不对”,“也不对”,甚至case都不进行判断了,就算是个default,程序也会执行,大家可以试一试。

    同样,对其它几条注意事项,大家也可以练一练,比如第一条,case后只能是常量,你就偏把case后的值写成其他类型,看会不会报错。

    循环结构:

    循环结构主要有两种,一种是for循环,一种是while循环,下面分别介绍。

    For循环语句:

    For循环语句的格式为:

    For(初始化语句;条件判断语句;循环语句){循环体};

    其实它的最基本的结构是:

    For(语句;boolean类型数据;语句)语句;

    和if、switch一样,for也只能控制它后面的一条语句,所以当有多条语句时就需要加上大括号,这样就形成了循环体。

    While循环语句:

    While循环语句的格式为:

    初始化语句;

    While(循环语句){

    循环体;

    条件判断语句;

    }

    同样,它的最基本的结构并不是这样,而是:

    While(循环语句){

    循环体;

    }

    其中循环语句是布尔类型的,例如:

    While(true){

    System.out.println(“helloworld”);

    }

    当括号内为true时,输出helloworld,但我们可以发现,true不会变,一直是true,所以它会一直输出helloworld不停止,是个死循环,因此我们可以把true改为一个表达式,例如a>5;当表达式为true时循环,否则循环终止,这样也就需要用到了初始化语句和条件判断语句。例如:

    int a=0;

    while(a<3){

    system.out.println(“你好世界”);

    a++;

    }

    输出结果为:

    你好世界

    你好世界

    你好世界

    附加:除了这两种循环结构,还有一个do while循环,他的结构是:

    Do{

    循环体;

    }while(循环语句);

    很多人都说do while循环是先执行再判断,while循环是先判断再执行;但事实不是这样,咱们可以用do while和while写个循环,然后一条语句一条语句,一次循环一次循环地试一试,会发现,do while循环就相当于while循环第一次不进行判断,直接执行循环体,从第二次开始,就和while循环一模一样,先判断,再执行。

    郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
    用户投稿
    上一篇 2022年7月19日 18:54
    下一篇 2022年7月19日 18:54

    相关推荐

    • 客服的岗位职责怎么写(客服工作内容及职责)

      各位小伙伴们大家周一好,又到了每周一给大家分享干货内容的时候啦~ 本期来跟大家分享一下客服工作管理流程以及客服岗位里面的每项职能岗位的核心细则,也是干货满满推荐收藏~ 一.补偿流程…

      2022年11月25日
    • 园属于什么结构(园的结构和部首)

      园 yuán:全包围结构,平稳端正中稍带左收右展。 外部“口” 体态端庄,稍抗肩,稍带左轻右重。左竖起笔稍抖,竖身勿重,稍左斜,垂露收笔;第二笔横折压着左竖起笔,横画稍抗肩,不要重…

      2022年11月24日
    • pdf虚拟打印机(添加pdf虚拟打印机)

      本文主要讲的是pdf虚拟打印机,以及和添加pdf虚拟打印机相关的知识,如果觉得本文对您有所帮助,不要忘了将本文分享给朋友。 pdf虚拟打印机具体是什么功能? 电脑虚拟打印机的功能有…

      2022年11月24日
    • 小红书入驻条件及费用(小红书开店)

      小红书喊你回家开店! 有不少用户都发现,最近在逛小红书的时候,笔记上面多出了一个图片标签,点进入之后便可进入下单页面,还可以通过商品页面找到相关店铺,大大缩短了交易路径。 “很方便…

      2022年11月23日
    • 重庆高风险区一般多长时间解除(重庆成都是高风险区吗)

      重庆这几天的疫情新增情况也是比较严重的,大家对近期的重庆疫情防控措施也都十分关注,据悉目前重庆还存在不少的疫情高风险地区。那么,重庆高风险区一般多长时间解除?对于高风险地区解封时间…

      2022年11月21日
    • 面包车加入货拉拉有什么条件(面包车拉货平台)

      现在大家可以看到各种货拉拉的车在大街小巷穿梭,同城配送都会选择货拉拉搬运,其中面包车是非常常见的一种,一些小伙伴也想加入货拉拉赚钱,那么面包车加入货拉拉有什么条件?下面小编为大家带…

      2022年11月21日
    • wish个人开店流程及费用(wish平台入驻条件)

      随着电商行业的发展,不少国内卖家转战国外,可以说知名不知名的电商平台都有了中国卖家的身影,wish也不例外,今天我们就来说说wish平台入驻条件,让大家有备无患。 想要在一个平台上…

      2022年11月21日
    • 抖音黄v认证的条件是什么 抖音黄v和蓝v的区别有何不同

      经常玩抖音的小伙伴们会发现抖音上有黄v,还有蓝v,那大家知道这个抖音黄色标志是什么意思?黄v和蓝v的区别是什么呢?什么情况上需要去申请黄v呢?下面就和小编一起来看看吧。 抖音黄v认…

      2022年11月18日
    • 常见的词牌名100个(词牌名有哪些)

      词牌名究竟有多少,我认为到目前为止还没有一个准确无误的数字。大体的提法是:一千多个格式。究其原因 一、一个格式有多个叫法。 如"如梦令",又名"忆仙姿""宴桃源"等。有的词牌别称多…

      2022年11月18日
    • dat是什么格式

      本文主要讲的是dat是什么格式,以及和相关的知识,如果觉得本文对您有所帮助,不要忘了将本文分享给朋友。 DAT是什么文件格式? dat格式 DAT格式: DAT(Digital A…

      2022年11月11日

    联系我们

    联系邮箱:admin#wlmqw.com
    工作时间:周一至周五,10:30-18:30,节假日休息