03-Java基础语法【 流程控制语句】
重要知识记录:
1、流程控制
顺序结构:根据编写的顺序,从上到下进行运行。
2、判断语句
1)判断语句1--if
if(判断条件){
执行语句;
}
2)判断语句2--if...else
if(判断条件){
执行语句1;
} else {
执行语句2;
}
3)判断语句3--if...else if...else
if(判断条件1){
执行语句1;
} else if (判断条件2) {
执行语句2;
}
...
else if(判断条件n) {
执行语句n;
} else {
执行语句n + 1;
}
3、选择语句
1)选择语句--switch
switch(表达式){
case 常量值1:
执行语句1;
break;
case 常量值2:
执行语句2;
break;
...
default:
语句体n + 1;
break;
}
2)switch语句使用注意事项:
a、多个case后面的数值不可以重复;
b、switch后面小括号当中只能是下列数据类型
基本数据类型:byte/short/int/char
引用数据类型:String字符串、enum枚举
c、switch语句格式可以很灵活:前后顺序可以点到,而且break语句还可以省略(但是强烈不建议省略)。
“匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止”。
4、循环语句
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去。
循环结构的基本组成部分,一般可以分成四个部分:
a、初始化语句:在循环开始最初执行,而且只执行一次;
b、条件判断:如果成立,则循环继续;如果不成立,则循环退出;
c、循环体:重复要做的事情内容,若干行语句;
d、步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。
1)循环语句1--for
for(初始化表达式1;布尔表达式2;步进表达式3){
循环体4;
}
2)循环语句2--while
标准格式:
while(条件判断){
循环体;
}
扩展格式:
初始化表达式1;
while(布尔表式2){
循环体3;
步进表达式4;
}
3)循环语句3--do...while
标准格式:
do{
循环体;
} while(条件判断);
扩展格式:
初始化语句;
do{
循环体;
步进语句;
} while(条件判断);
4)三种循环的区别:
a、如果条件判断从来没有满足国,那么for循环和while循环将会执行0次,但是do...while循环会执行至少一次。
b、for循环的额变量在小括号当中定义,只要循环内部才可以使用。while循环和do...while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
5)循环语句选择建议:
凡是次数已经确定的场景多用for循环,凡是次数不确定的则多用while循环。
5、循环控制语句
1)break语句
break关键字常见的两种用法:
a、可以在switch语句当中,一旦执行,整个switch语句立刻结束;
b、还可以用在循环语句中,一旦执行,整个循环语句立刻结束,打断整个循环。
2)continue语句
continue关键字用法:
用在循环语句中,一旦执行,立刻跳出当前次循环剩余内容,马上开始下一次循环,也就是说除了影响当前次循环,剩下的循环完全不受影响。
6、死循环
永远停不下来的循环,叫做死循环。
死循环的标准格式;
while(true){
循环体;
}
7、循环嵌套
所谓嵌套循环,知识一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,这就是嵌套循环。总共的循环次数 = 外循环次数 * 内循环次数;
嵌套循环格式:
for(初始化表达式1;循环条件2;步进表达式7){
for(初始化表达式3;循环条件4;步进表达式6){
执行语句5;
}
}
03-Java基础语法【 流程控制语句】的更多相关文章
- Java基础语法—流程控制语句
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.所以,我们必须清楚每条语句的执行流程.而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能. 3.1 流程控制语句分类 ...
- Java基础学习-流程控制语句
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我 ...
- java基础(5):流程控制语句(switch)、数组
1. 流程控制语句(续) 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码.例如,在程序 ...
- java基础3_流程控制语句
一 条件判断 1. 条件运算符(三元表达式) ,其形式为: type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4; 2. 轻量级的文本编辑器:Ultr ...
- JS基础-语法+流程控制语句+函数+内置对象【数组】
JS语法: Javascript基本数据类型:undefined/null/Boolean/number/string 复杂数据类型:object typeof用来检测变量的数据类型 typeof的使 ...
- 再回首,Java温故知新(九):Java基础之流程控制语句
流程控制语句分为条件语句.循环语句和中断语句. 中断语句包括break和continue,两者的区别在于break会跳出整个循环,而continue则是跳出此次循环,之后还会继续下一次循环. 条件语句 ...
- java基础,流程控制语句
流程控制语句 条件语句: if语句: *if(条件 boolean类型) ...
- java基础之流程控制语句
一. 分支 1. 三元运算符 ?: 注意:三元运算符虽然简洁但是语法乱,而且必须要有接受者或者直接打印 1. if else语句 另一种不带括号的写法: if(条件) 语句1 ...
- Java基础语法(5)-特殊流程控制语句
title: Java基础语法(5)-特殊流程控制语句 blog: CSDN data: Java学习路线及视频 1.嵌套循环结构 将一个循环放在另一个循环体内,就形成了嵌套循环.其中,for ,wh ...
- 041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用——求1到5的累加和
041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用--求1到5的累加和 本文知识点:案例演示while循环的使用1 ...
随机推荐
- jquery.datetimepicker中报错Cannot read property 'top' of undefined
今天在项目里用到一个jQuery的时间插件,一开始自己写的测试demo完全么的问题 但当我把它放到项目里时问题来了,报了一个错:Cannot read property 'top' of undefi ...
- git需要设置再次弹出输入账号密码
今天在用命令行pull线上代码到本地时遇到一个尴尬的问题,因为新下载的git貌似默认了在pull,push代码时只弹出一次输入账号密码,反正我这里是这样的. 开始在pull线上代码的时候不小心密码输错 ...
- SpringBoot原理—分析SpringBoot启动机制(starter机制)
一:前言使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程.本文的目的就是一步步分析springboot的启动过 ...
- JAVA方法中参数到底是值传递还是引用传递
当一个对象被当作参数传递到一个方法后,在此方法内可以改变这个对象的属性,那么这里到底是值传递还是引用传递? 答:是值传递.Java 语言的参数传递只有值传递.当一个实例对象作为参数被传递到方法中时,参 ...
- PP: Soft-DTW: a differentiable loss function for time-series
Problem: new loss Label: new loss; Abstract: A differentiable learning loss; Introduction: supervise ...
- 【LInux01】学习Linux课程体系
知识 =>技能 需要大量的练习 相当于复盘 要有成就感 在一个领域深挖,再迁移到其他领域 1.两周以后的知识留存率: 主动学习: 动手实践:40% 讲给别人听:70% 写博客:是写教程,便 ...
- 报表平台需求文档(V0.0.0.1)
功能实现和发布版本严格遵照文档上内容. 1 主框架搭建 前端 样式模仿“钉钉工作台“ 2 前端页面 A 数据库配置页面 (1) 本系统(必须)[存入配置文件] 数据库配置 (2) 其他数据 ...
- 单调栈(POJ2559)
Description A histogram is a polygon composed of a sequence of rectangles aligned at a common base l ...
- web服务器、Web中间件和Web容器的区别
web服务器>web中间件>web容器 Tomcat(servlet容器) 是 Tomcat中间件 也是 Tomcat服务器 看了谢公子的csdn文章,让我彻底分清了这三者的区别. ...
- TensorFlow入门(矩阵基础)
1.placeholder 占位符 可以通过run方法传入值 测试代码如下: # encoding:utf-8 import tensorflow as tf # placeholder 占位符 可以 ...