执行结构
顺序结构
-
Java的基本结构就是顺序结构,除非特别指明,否则就按顺序一句句执行
-
顺序结构是最简单的算法结构
-
语句与语句之间,框与框之间是按从上到下的顺序执行,它由若干个依次执行的处理步骤组成的,他是任何一个算法都离不开的一种基本算法结构
选择结构
-
if单选择结构
-
我们很多时候需要判断一个东西是否可行,然后我们再去执行,这样一个过程我们用if语句来表示
-
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
-
-
if双选择结构
-
现在有个需求,公司收购一个软件.成功了给人支付100W元,失败了,自己找人开发,这样的需求一个If就搞不定了,我们需要两个判断,需要一个双选择结构,所以就有了if - else 结构
-
语法:
if (布尔表达式){
//如果布尔值为true则执行
}else{
//如果布尔值为false则执行
}
-
-
if多选择结构
-
我们发现刚才的代码不符合实际情况.真实的情况可能还存在ABCD,存在区间多级判断,比如90 - 100 是A, 80- 89 是B等; 在生活中我们很多时候的选择不仅仅是两个,所以我们需要一个多选择结构来处理这类问题!
-
语法;
if(布尔表达式){
//如果布尔表达式1 的值为true 执行代码
}else{
//如果布尔表达式2的值为true执行代码
}else{
如果以上布尔表达式都不为true则执行代码
}
-
-
嵌套的if结构
-
使用嵌套的if...else 语句是合法的;也就是说你可以在一个if 或 else if 语句中使用 if 或 else语句; 你可以像if 一样嵌套if 或else;
-
表达式
if(布尔表达式1){
//如果布尔表达式1 为true执行代码
if(布尔表达式2 ){
//如果布尔表达式2 为true 执行代码
}
}
-
-
switch多选择结构
-
多选则结构还有一个实现方法是 switch case 语句
-
switch case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支
-
switch 语句中的变量类型可以是:
-
byte, short, char
-
从java SE7 开始
-
switch 支持字符串String类型了
-
同时case 标签必须为字符串常量或字面量
switch(expression){
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
-
-
反编译
点开Project Struture 赋值路径 找到class文件; 把文件丢到 .java 文件夹中, 用IDEA打开就可以了
循环结构
-
while循环
-
while循环是最基本的循环,他的结构为:
while(布尔表达式){
//循环内容
} -
只要布尔表达式为true,那么循环就会一直执行下去
-
我们大多数情况下会让循环停止下来,我们需要一个让表达式失效的方式来结束循环
-
少部分情况需要循环一直执行,比如服务器的请求响应监听的时候
-
循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程中应尽量避免死循环,会影响程序性能或造成程序卡死
-
思考: 计算1+2+3...+100=?
-
-
do ...... while循环
-
对于while循环而言,如果不满足条件则不进入循环; 但有时候我们需要即使不满足条件也要执行一次
-
do... while循环和 while 循环相似, 不同的是 do...while循环至少会执行一次
do{
//代码语句
}while(布尔表达式);
-
While 和do ... While的区别;
-
while先判断后执行, do... 先执行后判断
-
do while 保证程序至少执行一次
-
-
-
for循环
-
虽然所有的循环都可以用while或do... while 循环来表示, 但是java提供了另一种循环方式for 循环 ,使一些循环结构变得简单
-
for循环是支持迭代的一种通用结构, 是最有效最灵活的循环结构
-
for循环的次数是在执行前就确定的, 语法格式如下
for(初始化; 布尔表达式; 更新){
//代码语句
}-
练习1: 计算0-100之间奇数和, 偶数和 ForDemo_02
-
练习2; 用while或for循环输出1-1000内能被5整除的数,并每行输出3个 ForDemo_03
-
练习3; 打印99乘法表 ForDemo_04
-
-
-
在java5中引入了一种主要用于数组的增强型for循环
-
先作为了解, 之后数组中重点使用
-
Java5中引如一种主要用于数组或集合的增强型for循环
-
Java增强for循环格式如下
for(声明语句: 表达式){
代码语句
}-
声明语句: 声明新的局部变量, 该变量的类必须和该数组的类型匹配; 其作用域限定在循环语句块, 其值与此时数组元素的值相等
-
表达式: 表达式是要访问的数组名, 或者是返回为数组的方法;
-
-

浙公网安备 33010602011771号