有问题请留言

1.流程控制语句分类

  1)顺序控制语句

  2)选择结构语句

    if...

    if...else...

    if...else if... else...

    for...

    switch...

    while...

    do...while...

    

2.顺序结构如何执行

   从上到下,从左到右

3.if语句三种执行流程

 

/*
if...语句

            if(关系表达式){
语句体;
}
其他语句 首先判断关系表达式结果true或者false
如果是true就执行语句体
如果是false就不执行语句体 注意:如果不写大括号,if后边紧挨着的第一句才是if的语句体
*/

/*
if...else...语句

            if(关系表达式){
语句体1;
}else{
语句体2;
} 首先判断关系表达式结果为true还是false
如果是true就执行语句体1
如果是false就执行语句体2
*/

/*
if..else if... else...语句

            if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}...{
语句体n;
}else{
语句体n+1;
} 判断语句体1结果,true执行语句体1,false判断关系表达式2
表达式2结果为true执行语句体2,false判断下一个关系表达式
如果所有关系表达式均为false,执行语句体n
*/

4.if...else和三元运算符的区别

三元运算符的弊端也是必须要有结果,没有结果的只好用if else

5.switch语句执行流程及case穿透特性

  

/*
switch(表达式){
case 常量1:
语句体1;
break; case 常量2:
语句体2;
break; ...... default:
语句体n+1;
break;
} 首先计算得出表达式结果
依次比较case,如果值对应就会执行相应的语句,遇到break结束
如果是所有值均不匹配,执行default中的语句体n+1
*/

/* 注意:case穿透 如果在语句体后不加break,在执行完第一条语句之后会立即执行该语句的后的所有语句 直到遇到break或者switch语句执行结束 */

6.switch语句可以接收的数据类型

byte, short, int, char, enum(枚举), J字符串.

7.if和switch的区别

swich适合使用在固定值,不能进行逻辑判断  而if适合使用逻辑判断,且里面的内容多样,可以是字符串,数值等等。。。

8.for循环执行流程

/*

for(初始化表达式①;?布尔表达式②;?步进表达式④){

循环体③;

}

执行流程 执行顺序:①②③④>②③④>②③④…②不满足为止。

①负责完成循环变量初始化

②负责判断是否满足循环条件,不满足则跳出循环

③具体执行的语句

④循环后,循环条件所涉及变量的变化情况

*/

9.while循环的执行流程

/*

初始化表达式①

while(布尔表达式②){

循环体③ 步进表达式④

}

执行顺序:①②③④>②③④>②③④…②不满足为止。

①负责完成循环变量初始化。

②负责判断是否满足循环条件,不满足则跳出循环。

③具体执行的语句。

④循环后,循环变量的变化情况

*/

10.do...while循环执行的执行流程

/*

初始化表达式①

do{

循环体③ 步进表达式④

}while(布尔表达式②);

执行顺序:①③④>②③④>②③④…②不满足为止。

①负责完成循环变量初始化。

②负责判断是否满足循环条件,不满足则跳出循环。

③具体执行的语句

④循环后,循环变量的变化情况 注意:无条件执行一次

*/

11.for循环,while循环和do...while循环的区别

三种循环是可以替换的,但是三种循环也有一定的差异:

for循环适用于知道范围的情况(或知道循环次数的情况),当循环次数(或范围)不确定时用while循环或do......while循环。

while循环和do.......循环,当第一次进入循环就不满足条件时,while循环不做,do......while执行一次。其他情况输出结果是一样的。

12.死循环的两种写法

while (true){}

 for(;;){}

13.break的概念及使用场景

终止switch或者循环
break只有在switch或者循环中使用

14.扩展:嵌套for循环执行流程

嵌套循环执行流程:

for(初始化表达式①;循环条件②;步进表达式⑦){

  for(初始化表达式③;循环条件④;步进表达式⑥){

    执行语句⑤;

  }

}

执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥ 外循环一次,内循环多次

JAVAEE学习day03,基本的流程控制的更多相关文章

  1. Java学习之路:流程控制

    2022-10-11 10:58:41 前言 本文开始流程控制方面的学习,主要包括用户交互和流程控制语句,适合新手学习. 1 用户交互Scanner 1.1 Scanner对象 Java提供了一个可以 ...

  2. Python学习(三)流程控制

    Python流程控制 本章介绍 python 的基础流程控制.包括 if 条件语句.for 循环 和 while 循环语句: continue 及 break 的用法等. 基本用法与 C 和 Java ...

  3. python学习第七天流程控制循环while和循环for区别

    流程控制循环是任何编程语言都有一种循环结构,在python while 和break continue 搭配使用,还一种while ....else ......,for循环有序列表和字符串 whil ...

  4. 吴裕雄--天生自然ShellX学习笔记:Shell 流程控制

    和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) { search(q); ...

  5. 【疯狂Java讲义学习笔记】【流程控制与数组】

    [学习笔记]1.switch语句后的expression表达式的数据类型只能是byte.short.char.int四个整数类型.String(Java 7后才支持)和枚举类型. 2.数组的长度不可变 ...

  6. 大数据学习--day03(运算符、流程控制语句)

    运算符.流程控制语句 自增自减容易出错的地方: 扩展的赋值运算符  a+=b 等同于 a = a+b;  扩展的赋值运算符 隐含了一个类型的强制转换 & && 有何区别   & ...

  7. java===java基础学习(6)---流程控制,for,if,switch,continue,break

    注意点: for循环的用法和python截然不同,注意格式 switch~,switch对应的case每当执行完毕都要break,由于基本不怎么用switch,所以作为了解. 中断流程控制语句,请考虑 ...

  8. python学习笔记二:流程控制

    一.if else: #!/usr/bin/python x = int(raw_input('please input:')) if x >= 90: if x >= 95: print ...

  9. 【原创】go语言学习(四)流程控制

    目录: 1.if else语句块 2.for语句 3.switch语句 if else语句块 1.基本语法 if condition { //do something } if statement; ...

随机推荐

  1. linux下文件夹归置方式

    /bin:二进制可执行命令./dev:设备特殊文件./etc:系统管理和配置文件./etc/rc.d:启动的配 置文件和脚本./home:用户主目录的基点,比如用户user的主目录就是/home/us ...

  2. MOOC(7)- case依赖、读取json配置文件进行多个接口请求-跳过测试用例(6)

    初始化.跳过测试用例 # test_class_6.py import unittest from mock import mock from day_20200208_mooc.base.inter ...

  3. 第十六届“二十一世纪的计算”学术研讨会 牛津大学肿瘤成像学教授Michael Brady主题演讲

    Computing and Healthcare 牛津大学肿瘤成像学教授Michael Brady主题演讲" title="第十六届"二十一世纪的计算"学术研讨 ...

  4. jQuery ajax中的参数含义

    所有options均可选,下面简要说明每个option 1.async 默认为true,即请求为异步请求,这也是ajax存在的意义.但同时也可以将这个参数设置为false,实现同步请求.(同步请求会锁 ...

  5. 【Linux_Shell 脚本编程学习笔记一、条件表达式】

    条件表达式返回的结果都为布尔型 真为1,假为0 条件测试的表达式 [expression] 比较符 整数比较 -eq:比较两个整数是否相等,$A -eq $B -ne:测试两个整数是否不等,不等则为真 ...

  6. Nginx笔记总结七:root和alias文件路径配置

    1. root path 配置段:http.server.location.if location ~ ^/weblogs/ { root /data/weglogs/www.ttlsa.com; a ...

  7. Jenkins之邮件通知

    Jenkins默认有一个邮件通知功能,但功能比较单一,能自定义的东西很少,一般使用Extended E-mail Notification插件来发送邮件,EXT Email插件功能比较多,但设置也比较 ...

  8. 红灯区:DevOps 建设的思考和实践

    点击关注"有赞coder" 获取更多技术干货哦- 作者:费解 团队:效能改进 背景 众所周知,在丰田精益生产中,核心观念包含对人的尊重.消除浪费.持续改善,只有这样,企业才能保持良 ...

  9. ES介绍与实践

    一.ES介绍 1.基础概念介绍 1. 索引:Elasticsearch中的“索引”有点像关系数据库中的数据库. 它是存储/索引数据的地方: 2.分片 shard “分片”是Lucene的一个索引. 它 ...

  10. Python 破解极验滑动验证码

    Python 破解极验滑动验证码 测试开发社区  1周前 阅读目录 极验滑动验证码 实现 位移移动需要的基础知识 对比两张图片,找出缺口 获得图片 按照位移移动 详细代码 回到顶部 极验滑动验证码 以 ...