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)删除。
    (0)
    用户投稿
    上一篇 2022年7月19日
    下一篇 2022年7月19日

    相关推荐

    • java中对类进行排序

      java类排序(蓝桥杯必学) 我们知道c++中有时候需要对结构体进行一些排序 可以直接调用sort(数组,排序方法); 而java中有时候需要对类进行指定的排序~ 前导知识: 数组…

      2022年6月19日
    • 高性价比蓝牙耳机怎么选?漫步者Zero Buds真无线蓝牙耳机不能错过

      花再是漫步者推出的全新独立品牌,一个专注于舒适体验感的生活品牌,希望为年轻消费者提供美学与人体工学完美结合的科技产品,这在Zero Buds 真无线蓝牙耳机身上体现得淋漓尽致。外包…

      2022年6月25日
    • 当年说打死也不回国的凤姐,现状令人心酸,在美十年,人不如狗

      当年说打死也不回国的凤姐,现状令人心酸,在美十年,人不如狗2021下半年,对于网络公司而言,可不是什么平静的日子。首先是辛巴和郭老师,两人都被封了。随后,雪梨和林珊珊也被罚了,关了…

      2022年8月31日
    • 失业保险金领取条件及标准 一文介绍清楚!

      在如今,对于很多失业人员来说,申请失业保险金可以提供很大的保障,但有的人不知道自己是否符合条件,那么失业保险金领取条件及标准是怎样的?下文就来带大家了解一下。 失业保险金领取条件 …

      2022年8月26日
    • 社保没缴够15年的要“偷着乐”了,2022年新规出台,统统这样处理

      声明:原创不易,禁止搬运,违者必究! 社保已经非常普及了,一个是现在的单位、公司基本上都有五险这个福利,所以也促进参保人的增加。第二个,就是人们对于社保越来越重视了,即便公司不具备…

      2022年8月7日
    • 大量缅甸美女涌入中国,不会汉语靠什么养活自己?看完很心酸

      我们的物质条件在不断提升,有越来越多的人也爱上了旅游,因为它可以让自身阅历更丰富,整个人生也变得更加充实。 (此处已添加小程序,请到今日头条客户端查看) 现在最热门的应该就是出国游…

      2022年8月11日
    • IDC:一季度中国PC显示器出货量 同比下降20.7%

      【环球网科技综合报道】6月16日消息,日前IDC发布的《中国PC显示器市场季度跟踪报告》显示,2022年第一季度中国PC显示器出货量599万台,同比下降20.7%。疫情的反弹对商用…

      2022年6月18日
    • 年末到底是不是买车最佳时机?

      年末岁尾,对自己一年工作的总结或者奖励,给自己买一台车换者换一台车,是对自己一年来工作成绩的肯定和鼓励。 那么年末是不是一年中最佳的购车时机呢?我来分析分析。 各大车企4S店等等,…

      2022年7月24日
    • 抄代码的时候总是遇到原始数据应该长什么样的问题?

      常常遇到有人问起看到分享的教程导入数据的方式是data(dune)等直接调用系统的数据,而自己怎么读入自己的数据呢? 对于初学者来讲,这确实是个问题。如何准备数据、拿到正确格式的数…

      2022年6月23日
    • 农村娶二婚的,为什么这么多?

      因为找不到老婆哦,毕竟现在男多女少,这是个大问题,有的人会常常这样认为,有了房子和车子等,就很轻易找到老婆。其实不然,我看见不少大龄男青年,虽然有房有车,还是找不到媳妇,原因很现实…

      2022年4月4日

    联系我们

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