目录

  • 前言
    • 语句的概念
  • 一、条件分支语句(if-else...)
    • 1.1一般用法(if-else)如下
    • 1.2单用if如下
    • 1.3嵌套使用if-else if...
    • 1.4注意事项
  • 二、循环语句(while、for...)
    • 2.1循环语句的作用
    • 2.2while的用法
    • 2.3do-while的用法
    • 2.4for的用法
  • 三、中断语句(break、continue)
    • 3.1中断语句功能
    • 3.2 break用法
    • 3.3 continue的用法
  • 四、 选择语句(switch..)
    • 4.1switch和if-else嵌套

前言

语句的概念

计算机程序由一系列指令构成,这些指令称为语句。

  • x+y //这是一个表达式
  • z=x+y; //这是一个语句,执行赋值功能
  • ; //这也是Java支持的语句,空语句(留白,表示不执行功能)

语句可以被组合成语句块

{int x;//声明int y=10;//声明加赋值x=y+15;//赋值System.out.println(x);//执行函数
}

不常用的小Tips:

语句可以加标记,用于跳转:
sectionA:x=y+1;

start:{ //语句组 }

一、条件分支语句(if-else…)

1.1一般用法(if-else)如下

if-else:表达式为 true 执行if语句块内容,否则为false执行else语句块内容。

if(表达式){//语句组
}
else{//语句组
}

1.2单用if如下

如果表达式为真,执行if语句块,否则继续执行接下来的语句

if(表达式){//语句组
}
//其他语句

1.3嵌套使用if-else if…

连续嵌套表多层选择,具体如下:

if(x>10){//x>10执行
}
else if(x==10){//x<=10&&x==10
}
else if(x<10){//x<10
}

1.4注意事项

注意if-else的对应关系,防止出现else不匹配if报错:

if(a>0||b>0)if(a>10&&b>10)System.out.println(a*b);
elseSystem.out.println(a+b);
//注意这里的else匹配的是最近的if,java是以{}为语句块,不是缩进

二、循环语句(while、for…)

2.1循环语句的作用

为了实现重复使用功能类似的语句块,或者是完成累计的功能(比如求递归数列之类的操作)。

2.2while的用法

表达式为真的情况下,重复执行while语句组

while(表达式){//语句组
}

使用while进行计数循环

int i=0;//计数器
while(i<3){//循环3次,0,1,2System.out.println(i);i++;//计数器更新——千万别忘了!!!
}

2.3do-while的用法

相较于while,do-while至少执行一次语句组

int index=5;
do{System.out.println(index);index++;
}while(index<3);//尽管第一次判断就为false,但是还是执行了一次

2.4for的用法

任何while都可以转化为for,二者结构不同,但是都能实现相同功能;
相同流程都可以是初始化计数器,判断表达式,执行语句组,改变计数器;

for(init;judge;change){//语句组
}init;
while(judge){//语句组change;
}

三、中断语句(break、continue)

3.1中断语句功能

中断语句在语句组中使用——break表示跳出循环,continue表示跳过接下来的语句,开启新一轮循环,具体用法见下

3.2 break用法

for(int i=0;i<5;i++){if(i==3)break;System.out.println(i);
}
//只输出0,1,2for(int i=0;;i++){if(i==3)break;System.out.println(i);
}
//缺乏判断语句,默认为true,但是仍然能够终止循环;for中的三个元素都能不写,但是必须要";",比如int i=0;
for( ; ; ){if(i==3)break;System.out.println(i);i++;
}//这样就和while很像了

3.3 continue的用法

for(int i=0;i<5;i++){if(i==3)continue;System.out.println(i);
}
//只输出0,1,2,4
//当i==3时continue开始新循环,跳过了输出

四、 选择语句(switch…)

4.1switch和if-else嵌套

如果用if-else实现一个选择语句如下:

int i=3;
if(i==0)//语句
else if(i==1)//语句
else if(i==2)//语句
else if(i==3)...

这样操作无疑是非常痛苦的,看起来也不太美观
于是这里介绍switch专门解决选择问题:

int i=3;
switch(i){case 0://语句break;case 1://语句break;...default://语句
}

通过判断i与哪个case相等,执行一系列语句然后通过beak退出(如果没有break,代码会接着执行下去),如果没有匹配项,就执行default

Java语句详解(图解java语句概念、快速掌握java基础知识点)——Java基础系列相关推荐

  1. Java面试详解(2020版):500+ 面试题和核心知识点详解

    与其在网上拼命的找面试题,不如加入我们畅快的阅读. 为了写好这些面试题,我先后拜访了一二十家互联网公司,与不同的面试官和面试者进行面对面探讨,深入了解了企业对于面试者的要求和常见的 Java 面试题型 ...

  2. Java 多线程详解(一)------概念的引入

    这是讲解 Java 多线程的第一章,我们在进入讲解之前,需要对以下几个概念有所了解. 1.并发和并行 并行:指两个或多个时间在同一时刻发生(同时发生): 并发:指两个或多个事件在一个时间段内发生. 在 ...

  3. Java 多线程详解(四)------生产者和消费者

    Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 Java 多线程详解(二 ...

  4. Java 多线程详解(三)------线程的同步

    Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 Java 多线程详解(二 ...

  5. Java 多线程详解(五)------线程的声明周期

    Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 Java 多线程详解(二 ...

  6. Java 多线程详解(二)------如何创建进程和线程

    Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 在上一篇博客中,我们已经 ...

  7. python 条件语句实例_详解python 条件语句和while循环的实例代码

    详解python 条件语句和while循环的实例代码,逻辑,布尔,值为,结束,语句 详解python 条件语句和while循环的实例代码 易采站长站,站长之家为您整理了详解python 条件语句和wh ...

  8. 【Linux】shell脚本实战-if多分支条件语句详解

    文章目录 前言 多分支语句的语法 多分支语句举例: 1. 出嫁的条件 2. 管理http服务实战脚本 3. 猜数字游戏v1版本-if版本 总结 前言 前面我们已经学习过单分支语句和双分支语句的使用. ...

  9. Java教程:Java continue语句详解

    Java教程有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 Java 提供了 continue 语句.continue 语句是 break ...

  10. 教妹学Java(十四):switch 语句详解

    大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.本篇文章通过我和三妹对话的形式来谈一谈"switch 语句". 教妹学 Java,没见过这么有趣的标题吧?&q ...

最新文章

  1. 在FL2440上使用kei MDK 调试程序(J-link)
  2. 微服务架构中熔断器_基于 Golang 语言的微服务熔断器
  3. delphi 保存数据到sql_介绍一款免费好用的可视化数据库管理工具
  4. byte 和16进制关系
  5. laravel中的form表单提交
  6. 基于Java+jsp+servlet的养老院管理系统设计和实现《收藏版》
  7. php7 提示500错误解决,升级php7出现500错误怎么办
  8. Vue本地图片循环加载显示不出来,vue img标签 :src地址拼接
  9. 文档服务器 件排名,服务器排名
  10. 原生 js 轮播图(8)
  11. ORACLE递归_ 树形遍历查询根节点、父节点、子节点_002
  12. [Hadoop] - Win7下提交job到集群上去
  13. Ubuntu桌面版QQ安装 Linux/UbuntuQQ安装/centos QQ安装教程 2019/10/24
  14. Oracle JDK 终于免费了!网友:are you sure?
  15. ILOM escalation mode下的管理命令用法几输出
  16. 房屋建筑资质(三级建筑资质费用)
  17. 台媒曝大S女儿小名格格吉祥 汪小菲否认
  18. rabbitmq 与 erlang 安装与测试
  19. STM32中断优先级分组概念
  20. 轻松理解 客户端和服务器端的区别

热门文章

  1. SQL2016安装错误:安装程序无法与下载服务器联系。请提供 Microsoft R Open 和 Microsoft R Server 安装文件的位置
  2. ibm服务器如何进入u盘装系统,加密u盘在电脑上怎么打开ibm服务器u盘装系统
  3. FPGA(FIR)数字信号处理
  4. 几何画板如何画曲线方程?
  5. QQ for Linux 安装和卸载
  6. MATLAB R2013 a版及序列号
  7. java zk_zk框架:zul文件,純Java或混合更好的性能
  8. android flash游戏播放器代码,新flashplayer游戏播放器apk-新Flash游戏播放器(NEW Server Mode)预约V4.2安卓版-西西软件园...
  9. python语言程序设计实践教程上海交通大学出版社的答案_高等教育出版社出版社c语言程序设计实践教程习题参考答案...
  10. html游戏音乐,背景音乐的html标签