安卓开发之java基础笔记【3】
2016-05-02 15:20
239 查看
分支及循环语句
1.if条件结构:
if(条件){
条件成立时要执行的代码块儿
}
2.if...else条件结构
if(条件){
条件成立时要执行的代码块儿
}else{
条件不成立时要执行的代码块儿
}
3.if...else if条件结构
if(条件1){
代码块儿1
}else if(条件2){
代码块儿2
}else if(条件n){
代码块儿n
}else{
以上所有条件不成立时执行的代码块儿
这一部分是可选的。
}
4.嵌套的条件结构
if(条件1){
该条件的判断是在条件1成立的基础来做的,所以会完全嵌套在条件1内部。
if(其它条件判断){
其它条件成立时要执行的代码块儿。
}
}
5.switch分支语句
switch(表达式){
case 常量1:
语名块儿1
break;(根据情况可省略)
case 常量2:
语名块儿2
break;(根据情况可省略)
case 常量n:
语名块儿n
break;(根据情况可省略)
default:
以上所有的分支都匹配时执行的代码块儿
(根据情况可省略)
break;
}
当有多重条件需要判断,并且每一个条件都是等值判断的时候可以使用switch分支。
switch后的表达式的类型在jdk1.6之前只支持整型(byte,int,short)和字符类型,
jdk1.6以及之后中的版本支持整型,字符类型和字符串类型(String)
循环结构:
while(条件){
条件成立时要执行的代码块儿
}
while循环的特点:
先判断后执行
四个关键点:
1.定义并初始化循环变量
2.设置循环的条件
3.执行的循环体
4.在循环体内有改变循环变量让循环趋于终止的语句
do...while循环的特点:
先执行再判断
四个关键点:
1.定义并初始化循环变量
2.执行的循环体
3.在循环体内有改变循环变量让循环趋于终止的语句
4.设置循环的条件
while和do...while的区别?
1.语法不一样
2.执行顺不一样(while是先判断后执行,do...while是先执行后判断)
3.当循环的条件一开始不成立是while一次也不执行,do...while至少会执行一次。
while和do...while的相同点:
两者都可以用来解决需要去重复执行的操作,
都比较擅长解决循环次数不明确的循环。
for循环
语法:
for(初始化循环变量;测试循环条件;改变循环变量){
要执行的循环体;
}
for循环的特点:
和while循环一样同属于先判断后执行的循环
语法更加简洁,相于while和do...while更擅长解决
循环次数已知的循环。
break,continue的作用:
break可以用在switch分支结构中用于结束switch语句,也可以用在循环中,往往会和if语句结合使用,当条件成立时遇到break退出整个循环体(结束循环)。
continu只能用于循环结构,也会经常和if语句结合使用,当条件成立时遇到continue本次循环结束,执行下一次循环的迭代。
双重循环:
while,do...while,for以上三种类型的循环可以互相嵌套形成双重循环,外层循环执一次,内层循环会执行若干次。
数组:
具有相同数据类型的元素的集合
数组的声明:
数据类型[] 数组名;
声名并分配存储存空间:
数据类型[] 数组名=new 数据类型[长度];
声名并赋值:
int[] numbers={10,11,12,13,15};
int[] numbers=new int[]{10,11,12,13,15};
动态赋值:
for(int i=0;i<numbers.length;i++){
numbers[i]=input.nextInt();
}
1.if条件结构:
if(条件){
条件成立时要执行的代码块儿
}
2.if...else条件结构
if(条件){
条件成立时要执行的代码块儿
}else{
条件不成立时要执行的代码块儿
}
3.if...else if条件结构
if(条件1){
代码块儿1
}else if(条件2){
代码块儿2
}else if(条件n){
代码块儿n
}else{
以上所有条件不成立时执行的代码块儿
这一部分是可选的。
}
4.嵌套的条件结构
if(条件1){
该条件的判断是在条件1成立的基础来做的,所以会完全嵌套在条件1内部。
if(其它条件判断){
其它条件成立时要执行的代码块儿。
}
}
5.switch分支语句
switch(表达式){
case 常量1:
语名块儿1
break;(根据情况可省略)
case 常量2:
语名块儿2
break;(根据情况可省略)
case 常量n:
语名块儿n
break;(根据情况可省略)
default:
以上所有的分支都匹配时执行的代码块儿
(根据情况可省略)
break;
}
当有多重条件需要判断,并且每一个条件都是等值判断的时候可以使用switch分支。
switch后的表达式的类型在jdk1.6之前只支持整型(byte,int,short)和字符类型,
jdk1.6以及之后中的版本支持整型,字符类型和字符串类型(String)
循环结构:
while(条件){
条件成立时要执行的代码块儿
}
while循环的特点:
先判断后执行
四个关键点:
1.定义并初始化循环变量
2.设置循环的条件
3.执行的循环体
4.在循环体内有改变循环变量让循环趋于终止的语句
do...while循环的特点:
先执行再判断
四个关键点:
1.定义并初始化循环变量
2.执行的循环体
3.在循环体内有改变循环变量让循环趋于终止的语句
4.设置循环的条件
while和do...while的区别?
1.语法不一样
2.执行顺不一样(while是先判断后执行,do...while是先执行后判断)
3.当循环的条件一开始不成立是while一次也不执行,do...while至少会执行一次。
while和do...while的相同点:
两者都可以用来解决需要去重复执行的操作,
都比较擅长解决循环次数不明确的循环。
for循环
语法:
for(初始化循环变量;测试循环条件;改变循环变量){
要执行的循环体;
}
for循环的特点:
和while循环一样同属于先判断后执行的循环
语法更加简洁,相于while和do...while更擅长解决
循环次数已知的循环。
break,continue的作用:
break可以用在switch分支结构中用于结束switch语句,也可以用在循环中,往往会和if语句结合使用,当条件成立时遇到break退出整个循环体(结束循环)。
continu只能用于循环结构,也会经常和if语句结合使用,当条件成立时遇到continue本次循环结束,执行下一次循环的迭代。
双重循环:
while,do...while,for以上三种类型的循环可以互相嵌套形成双重循环,外层循环执一次,内层循环会执行若干次。
数组:
具有相同数据类型的元素的集合
数组的声明:
数据类型[] 数组名;
声名并分配存储存空间:
数据类型[] 数组名=new 数据类型[长度];
声名并赋值:
int[] numbers={10,11,12,13,15};
int[] numbers=new int[]{10,11,12,13,15};
动态赋值:
for(int i=0;i<numbers.length;i++){
numbers[i]=input.nextInt();
}
相关文章推荐
- spring路径通配符
- 码农小汪-Spring MVC-强大的数据绑定1
- 用Java写解谜Rpg-4.加载界面,RPG界面与Player
- 【第四章】 资源 之 4.4 Resource通配符路径 ——跟我学spring3
- java 调用 sqlite
- Java 多线程(七)——线程组与线程池
- 解决Setting property 'source' to 'org.eclipse.jst.jee.server的问题
- Java集合(2)——深入理解ArrayList、Vector和LinkedList
- 接口回调
- Java本地文件操作(五)遍历文件夹
- springMVC(8)------mvc:view-controller直接转发页面
- 码农小汪-Spring MVC -生产者、消费者限定 Content-Type Accept
- java.util.concurrent.ThreadPoolExecutor
- RxJava辅助操作
- Part 3 How to Tune Java Garbage Collection
- java的接口回调
- SpringData 学习(5)—— 使用 @Modifying 注解完成修改操作
- Java本地文件操作(四)文件属性的设置
- 多态的表现特点
- 用堆排序实现查找最小的K个元素 java