黑马程序员——Java基础语法---流程控制语句
来源:互联网 发布:linux 的阿莫 编辑:程序博客网 时间:2024/05/28 19:24
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
一、程序流程
指的是程序中,代码执行的顺序
分类:
1.顺序流程 按照代码的书写顺序,从上到下按行执行,程序中默认的代码执行,就
是按照顺序流程执行的;
2.选择顺序 代码在执行时,按照流程控制语句,有选择的执行,由选择语句和判断
语句控制;
3.循环顺序 代码在执行时,按照流程控制语句,对某一行或某一块代码重复执行,
由循环语句控制。
二、判断语句
1.单支判断
if(布尔表达式){
选择执行的代码;
}
当布尔表达式是true时,会执行大括号中的代码
2.双支判断:
if(布尔表达式)
{
选择执行的代码分支一;
}else{
选择执行的代码分支二;
}
当布尔表达式是true时,会执行代码分支一,否则执行代码分支二
3.多支判断:
if(布尔表达式一)
{
选择执行的代码分支一;
}else if(布尔表达式二){
选择执行的代码分支二;
}else if(布尔表达式三){
选择执行的代码分支三;
}
……
else{
选择执行的代码分支n;
}
根据布尔表达式判断,哪个是true,执行哪个分支代码,如果都是false,
就执行else后的代码
嵌套判断:
就是在判断语句的选择执行的代码分支里再写判断语句
三、选择语句:
switch(常量){
case匹配值1:选择执行的语句;break;
case匹配值2:选择执行的语句;break;
case匹配值3:选择执行的语句;break;
……
case匹配值n:选择执行的语句;break;
default:选择执行的语句;
}
选择语句在执行的时候,会用不同的匹配值来与switch中的给定的常量
进匹配,先按照case的书写顺序一个一个进行比较;如果比较中有匹配值与
给定变量相等,就去执行该case后面的执行的语句,如果没有,就去执行
default后面选择执行的语句,不管default的位置在哪里,都是最后才去执行。
switch语句什么时候结束?
一:运行到语句结尾(语句中最后一个大括号);
二:遇到break关键字;
四、循环语句
1. while循环
while(布尔表达式){
需要重复执行
}
只要布尔表达式是true,就会执行大括号里的代码,执行完再回到布尔表达
式判断,只要是true,就会一直循环
2、do—while循环:
do{
需要重复执行的代码;
}while(布尔表达式);
先执行do后面的语句,然后再判断布尔表达式,如果是true,
就会再执行do后面的代码,只要是true,就会重复循环,do后面是书
写重复执行的代码。和while训话的区别是,不管布尔表达式是否是
true,都会先执行一遍重复的内容。
3、for循环
for(表达式一;布尔表达式;增量表达式){
需要重复执行的代码
}
先执行表达式一,第二步执行布尔表达式,如果是true,第三步就会
执行需要重复执行的代码,第四步执行增量表达式,第五步再执行布尔表达
式,如果是true,就会再执行需要重复执行的代码,表达式一只会执行一次,
在布尔表达式,需要重复执行的代码以及增量表达式之间循环。
嵌套循环:在循环里还有一个循环
五、break和continue关键字:
break:终止当前所在语句,只能用在switch语句和循环语句中;在嵌套循环中,
默认的是终止离break最近的循环,如果想要终止指定的循环,可以通过
指定标签来实现。
continue:继续的意思,作用是结束本次循环,继续执行下次循环
- 黑马程序员——Java基础语法---流程控制语句
- 黑马程序员——java基础语法之控制流程语句
- 【黑马程序员】-----java基础语法---流程控制语句
- 黑马程序员 Java基础(流程控制语句)
- 黑马程序员——Java基础语法(一)---数据、数值类型、运算符、程序流程控制语句和循环结构
- 黑马程序员——java基础语法(语法、流程控制)
- 黑马程序员_java语法基础【2】(流程控制语句)
- 黑马程序员-Java语法基础【2】(流程控制语句,方法,数组)
- 黑马程序员——Java基础语法(二)—运算符、流程控制
- 黑马程序员——Java基础语法(二)---流程控制与函数
- 黑马程序员——Java基础语法(二)---流程控制与函数
- 黑马程序员 ——Java基础语法之流程控制与函数
- 黑马程序员——Java基础语法(二)---流程控制与函数
- 黑马程序员——Java基础语法(二)---流程控制与函数
- 黑马程序员——Java基础语法 之程序流程控制
- 黑马程序员——java基础语法(二)---流程控制、函数
- 黑马程序员——JAVA基础----语法(二)-- 流程控制
- 黑马程序员——Java基础语法(二)---流程控制与函数
- iOS解决http请求不能使用问题
- 深入浅出-iOS程序性能优化
- python string转为dict --- json.loads
- 软件测试心得
- 1002. A+B for Polynomials
- 黑马程序员——Java基础语法---流程控制语句
- PhoneGap插件开发 js与Java之间的交互例子 详解
- Linux命令执行顺序控制与管道
- 【iOS】Xib的使用与File'Owner总结
- 详解定位以及布局冲突问题
- Spring基本知识1
- iOS开发之NewsstandKit.framework的使用
- 第四周 项目5 猴子选大王
- printf宏定义