Java语句详解(图解java语句概念、快速掌握java基础知识点)——Java基础系列
目录
- 前言
- 语句的概念
- 一、条件分支语句(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基础系列相关推荐
- Java面试详解(2020版):500+ 面试题和核心知识点详解
与其在网上拼命的找面试题,不如加入我们畅快的阅读. 为了写好这些面试题,我先后拜访了一二十家互联网公司,与不同的面试官和面试者进行面对面探讨,深入了解了企业对于面试者的要求和常见的 Java 面试题型 ...
- Java 多线程详解(一)------概念的引入
这是讲解 Java 多线程的第一章,我们在进入讲解之前,需要对以下几个概念有所了解. 1.并发和并行 并行:指两个或多个时间在同一时刻发生(同时发生): 并发:指两个或多个事件在一个时间段内发生. 在 ...
- Java 多线程详解(四)------生产者和消费者
Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 Java 多线程详解(二 ...
- Java 多线程详解(三)------线程的同步
Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 Java 多线程详解(二 ...
- Java 多线程详解(五)------线程的声明周期
Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 Java 多线程详解(二 ...
- Java 多线程详解(二)------如何创建进程和线程
Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 在上一篇博客中,我们已经 ...
- python 条件语句实例_详解python 条件语句和while循环的实例代码
详解python 条件语句和while循环的实例代码,逻辑,布尔,值为,结束,语句 详解python 条件语句和while循环的实例代码 易采站长站,站长之家为您整理了详解python 条件语句和wh ...
- 【Linux】shell脚本实战-if多分支条件语句详解
文章目录 前言 多分支语句的语法 多分支语句举例: 1. 出嫁的条件 2. 管理http服务实战脚本 3. 猜数字游戏v1版本-if版本 总结 前言 前面我们已经学习过单分支语句和双分支语句的使用. ...
- Java教程:Java continue语句详解
Java教程有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 Java 提供了 continue 语句.continue 语句是 break ...
- 教妹学Java(十四):switch 语句详解
大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.本篇文章通过我和三妹对话的形式来谈一谈"switch 语句". 教妹学 Java,没见过这么有趣的标题吧?&q ...
最新文章
- 在FL2440上使用kei MDK 调试程序(J-link)
- 微服务架构中熔断器_基于 Golang 语言的微服务熔断器
- delphi 保存数据到sql_介绍一款免费好用的可视化数据库管理工具
- byte 和16进制关系
- laravel中的form表单提交
- 基于Java+jsp+servlet的养老院管理系统设计和实现《收藏版》
- php7 提示500错误解决,升级php7出现500错误怎么办
- Vue本地图片循环加载显示不出来,vue img标签 :src地址拼接
- 文档服务器 件排名,服务器排名
- 原生 js 轮播图(8)
- ORACLE递归_ 树形遍历查询根节点、父节点、子节点_002
- [Hadoop] - Win7下提交job到集群上去
- Ubuntu桌面版QQ安装 Linux/UbuntuQQ安装/centos QQ安装教程 2019/10/24
- Oracle JDK 终于免费了!网友:are you sure?
- ILOM escalation mode下的管理命令用法几输出
- 房屋建筑资质(三级建筑资质费用)
- 台媒曝大S女儿小名格格吉祥 汪小菲否认
- rabbitmq 与 erlang 安装与测试
- STM32中断优先级分组概念
- 轻松理解 客户端和服务器端的区别
热门文章
- SQL2016安装错误:安装程序无法与下载服务器联系。请提供 Microsoft R Open 和 Microsoft R Server 安装文件的位置
- ibm服务器如何进入u盘装系统,加密u盘在电脑上怎么打开ibm服务器u盘装系统
- FPGA(FIR)数字信号处理
- 几何画板如何画曲线方程?
- QQ for Linux 安装和卸载
- MATLAB R2013 a版及序列号
- java zk_zk框架:zul文件,純Java或混合更好的性能
- android flash游戏播放器代码,新flashplayer游戏播放器apk-新Flash游戏播放器(NEW Server Mode)预约V4.2安卓版-西西软件园...
- python语言程序设计实践教程上海交通大学出版社的答案_高等教育出版社出版社c语言程序设计实践教程习题参考答案...
- html游戏音乐,背景音乐的html标签