黑马程序员—基础-基础语法知识总结-2
来源:互联网 发布:波士顿矩阵图,何种业务 编辑:程序博客网 时间:2024/05/18 00:44
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
今天总结的是流程控制部分的内容
1:java中常用到的流程控制结构
顺序结构
判断结构
选择结构
循环结构
2:判断结构
1、判断结构的代表语句为if语句
(1)用于做判断使用的。
常见于对某个范围进行判断,或者几个变量进行判断,还有就是boolean表达式的判断。
(2)语句格式:
A:if语句
if(条件表达式)
{
语句体;
}
执行流程:
先判断再执行;
如果条件表达式为true,就执行语句体;
否则,不执行。
B:if—else语句
if(条件表达式)
{
语句体1;
}
else
{
语句体2;
}
执行流程:
二者只执行其一,且肯定执行其一;
如果条件表达式为true,就执行语句体1;
否则,就执行语句体2;
C:if—else嵌套语句
if(条件表达式1)
{
语句体1;
}
elseif(条件表达式2)
{
语句体2;
}
...
else
{
语句体n;
}
执行流程:
多层判断,只执行其一;
如果条件表达式1为true,就执行语句体1;
如果条件表达式2为true,就执行语句体2;
...
否则,就执行语句体n;
D:注意事项
a:if语句的选择。
If语句在判断条件为一种情况下使用。
If—else语句在判断条件为两种情况下使用。
If—else语句在判断条件为多种情况下使用。
b:if语句先判断再执行,执行条件成立的语句,且只执行其中一项
c:如果if或者else里面控制的语句体是一条语句,是可以省略大括号的,
但是,如果是控制多条语句,就必须写上大括号。如果没有大括号,If语句默执行紧跟其后的第一条语句;
3:选择结构
1、 选择结构的代表语句为switch语句。
(1)用于做选择使用的。一般用于几个常量的判断。
switch会把几个常量值直接加载到内存,一般接收byte,short,int,char,String类型的常量,针对几个常量的判断,一般选择switch语句。
(2)switch语句的格式:
switch(表达式)
{
case值1:
语句体1;
break;
case值2:
语句体2;
break;
case值3:
语句体3;
break;
...
default:
语句体n;
break;
}
A:针对格式的解释
switch:表示这里使用的是switch语句,后面跟的是选项。
表达式:byte,short,int,char
case:表示这里就是选项的值,它后面的值将来和表达式的值进行匹配。
case后面的值是不能够重复的。
break:
switch语句执行到这里,就结束了。
default:
当所有的case和表达式都不匹配的时候,就走default的内容。
B:执行流程
进入switch语句后,就会根据表达式的值去找对应的case值。
如果最终没有找到,那么,就执行default的内容。
C:注意事项:
a:default语句
与位置无关,没有对应选项后执行;
d:switch语句的结束
就是遇到break或者执行到程序的末尾。
4:循环结构
循环结构的代表语句for循环,while循环,do—while循环;
A:for循环语句
For循环格式
for(初始化条件;判断条件;控制循环变量)
{
循环体;
}
执行流程:
a:先执行初始化条件;
b:执行判断条件
c:根据判断条件的返回值:
true:执行循环体。
false:就结束循环。
d:最后执行控制循环变量,循环后再判断循环条件。
B:while循环语句
While循环格式;
while(判断条件)
{
循环体;
控制循环变量;
}
执行流程:
a:先执行初始化条件;
b:执行判断条件
c:根据判断条件的返回值:
true:执行循环体。
false:就结束循环。
d:最后执行控制循环变量。再接着判断循环条件。
C:do...while循环语句
Do—while语句格式;
do{
循环体;
控制循环变量;
}while(判断条件);
执行流程:
a:先执行初始化条件;
b:执行循环体和控制循环变量;
c:执行判断条件
d:根据返回值
true:返回b。
false:就结束循环。
注意:
a:一般使用for循环或者while循环。而且这两种循环是可以等价转换的。
b:do...while循环先执行在判断,循环体至少执行一次。
D:for循环嵌套
也就是循环语句的循环体是一个循环语句
案例
A:正三角形
内循环的判断条件:y<=x
for(intx=0; x<5; x++)
{
for(inty=0; y<=x; y++)
{
System.out.print("*");
}
System.out.println();
}
B:倒三角形
内循环的初始化条件:y=x
for(intx=0; x<5; x++)
{
for(inty=x; y<5; y++)
{
System.out.print("*");
}
System.out.println();
}
5:break和continue语句
(1)流程控制语句
Break语句:结束流程语句,多应用于选择和循环结构中,也可以与判断语句if配合使用
Continue:用于循环结构中,继续循环;
(2)特点:
A:它们都必须在循环中(break还可以在switch中。)。
一般在循环的判断中。
B:如果单独使用break和continue,后面是不能有语句的。
(3)区别:
A:break结束当前循环。
B:continue结束本次循环,进入下一次循环。
流程控制是一部分很基本的知识,中间涉及到一些计算机语言思想,需要我们深刻理解~~~~~~~~~~~~
- 黑马程序员—基础-基础语法知识总结-2
- 黑马程序员-----java基础语法知识总结*
- 黑马程序员-基础-基本语法知识总结-1
- 黑马程序员—OC语言基础—基础语法知识
- 黑马程序员 基础语法总结
- 黑马程序员------OC基础-----基础语法总结
- 黑马程序员—2、JAVA基础语法
- 黑马程序员--java基础日记--基础语法知识
- 黑马程序员-数据库基础语法总结
- 黑马程序员-java语法基础总结
- 黑马程序员--java基础--基础语法2
- 黑马程序员——java编程各章语法基础总结
- 黑马程序员——Java基础语法总结
- 黑马程序员——java基础语法总结
- 黑马程序员--------语法基础
- 黑马程序员_总结2-java基础语法1
- 黑马程序员_总结3-java基础语法2
- 黑马程序员_学习笔记:2) Java语法基础总结
- for循环嵌套讲解:
- 开始我的博客
- 关于 Java 中 finally 语句块的深度辨析
- 装饰器(Decorater)
- PHP操作MSSQL数据库的类
- 黑马程序员—基础-基础语法知识总结-2
- 附录以及部分源代码
- Linux编程的几个重要知识点
- wait 和 sleep 区别?
- SQLite安全性的问题
- 【Leetcode】String to Integer (atoi)
- Linux 下安装配置 JDK7
- java.sql.SQLException: ORA-00911: invalid character 解决方法(转)
- ffmpeg、jrtp、SDL的交叉编译