黑马程序员笔记——Java流程控制
来源:互联网 发布:欠淘宝信用贷款 编辑:程序博客网 时间:2024/05/29 06:58
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
流程控制
判断结构
if和if....else
if(条件表达式) { 执行语句 }if(条件表达式) //不执行if里的语句,就会执行else中的语句{执行语句}else{执行语句}if(条件表达式)//如果条件满足,else if以后的语句就都不执行了{执行语句}else if{执行语句}……else{执行语句}if语句特点:
1、每一种格式都是单条语句
2、第二种格式和三元运算符的区别:
三元运算符运算后要有值,好处是可以写在其他表达式中
3、无论表达式写成什么样子,只看最终的值事true 还是 false选择结构
switch
switch(表达式){case 取值1:执行语句;break;case 取值2:执行语句;break;case 取值3:执行语句;break; …… default:执行语句;//break;}switch特点:
1,表达式值运算四种类型的值:byte short int char
2,case和default之间没有顺序。但是在运行时,肯定会先读取第一个case,当case不匹配,会继续执行其他
case,当所有case不匹配,才会读到default。
3,switch语句结束的两种方式:a,读取switch语句大括号结束。b,碰到break语句结束。
如果没有碰到break,也没有读到结束,那么程序会一直向下执行,将可以执行的语句执行完。
if和switch使用区别
1,表达式值运算四种类型的值:byte short int char
2,case和default之间没有顺序。但是在运行时,肯定会先读取第一个case,当case不匹配,会继续执行其他
case,当所有case不匹配,才会读到default。
3,switch语句结束的两种方式:a,读取switch语句大括号结束。b,碰到break语句结束。
如果没有碰到break,也没有读到结束,那么程序会一直向下执行,将可以执行的语句执行完。
注:
JDK5.0switch可以判断枚举
JDK7.0switch可以判断字符串
循环结构
while 和 do....while
whilewhile(条件) { 执行语句 }do……whiledo{ 执行语句}while(条件);do……while:先执行,后判断for循环
for(初始化表达式;循环条件表达式;循环后的表达式)
{
执行语句;
}
初始化表达式和循环后的表达式可以为多种,而且可以为多个,用逗号隔开
初始化表达式和循环后的表达式也可以不写。
变量定义在循环体内,节省内存。
总结:
什么时候使用循环结构?
当要对某些语句执行很多次时,就使用魂环结构。
如果定义变量只为循环的而存在。循环结束该变量就没有意义,那么这是用for语句。
如果变量在循环后还要参与其他运算,那么用while。
无限循环的最简单表现形式for(; ;){} 不写默认为真 while(true){}
循环嵌套
格式:
for (; ; ){if (){}}for (; ; ){for (; ; ){}}
计数器思想
通过一个变量记录住数据的状态变化。
也许通过循环完成。/*2,1~100之间 7的倍数的个数。并打印。思路:1,先对1~100进行循环(遍历)通过循环的形式。2,在遍历的过程中,定义条件。只对7的倍数进行操作。3,因为7的倍数不确定,只要符合条件,就通过一个变量来记录住这个变化的次数。步骤:1,定义循环语句,选择for语句。2,在循环中定义判断。只要是7的倍数即可。使用if语句。条件:7的倍数 x%7==0;3,定义变量,该变量随着7的倍数的出现而自增。*/class ForTest3{public static void main(String[] args) {int count = 0;for(int x=1; x<=100; x++){if(x%7==0)//System.out.println("x="+x);count++;}System.out.println("count="+count);/*计数器思想。通过一个变量记录住数据的状态变化。也许通过循环完成。*/}}break和continue
break:选择结构和循环结构。
continue:循环结构:结束本次循环,继续下次循环。
循环语句起名:格式:w :循环语句
通过名字可以控制break和continue的作用范围.
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
- 黑马程序员Java笔记——流程控制
- 黑马程序员笔记——Java流程控制
- 黑马程序员—流程控制
- 黑马程序员——流程控制语句的总结笔记
- 黑马程序员——Swift学习笔记:流程控制
- 黑马程序员——学习笔记03.java流程控制语句和函数
- 黑马程序员——java流程控制与函数
- 黑马程序员——Java表达式和流程控制
- 黑马程序员——java基础---流程控制、函数、数组
- 黑马程序员——Java基础语法---流程控制语句
- 黑马程序员——java程序流程控制
- 黑马程序员——流程控制
- 黑马程序员——流程控制语句
- 黑马程序员——流程控制,函数
- 黑马程序员——流程控制
- 黑马程序员——程序流程控制
- 黑马程序员——流程控制
- 黑马程序员——流程控制语句
- 载入jQuery库的最佳方法
- VMware10 无法联网的一种解决办法
- 《你必须知道的495个C语言问题》笔记--库函数
- 空间分析:区域分析之基于shapfile的栅格数据统计
- 支持向量机(四)-- 核函数
- 黑马程序员笔记——Java流程控制
- redhat上安装oracle11g
- ios tableview 那些事(二十) ios7 分割线短 15 像素
- Python<12>模块
- 进程创建与销毁
- 搞笑至死方休
- 【前端】关于响应式Tab
- iframe只隐藏水平或者左右滚动条
- uva 565 - Pizza Anyone?(暴力枚举 + 二进制)