您的位置:首页 > 其它

学习总结-条件语句,循环

2014-01-29 11:52 197 查看
控制程序流程语句:

条件判断语句:if-then,if-then-else,switch,循环语句:for,while,do-while,分支语句:break,return,continue(详见第二篇文章)

if-then:

语句格式:if(判断语句){执行语句} 建议使用这种格式

if(判断语句)执行语句

注意事项:

对if后()内的语句进行判断,如果为true则进行{}内的语句,如果为false则进行{}之后的语句

if-then-else:

语句格式:if(判断语句){执行语句}else{执行语句}

注意事项:

对if后()内的语句进行判断,如果为true则进行{}内的语句,如果为false则进行else之后{}内的语句

通常对于范围判断使用,如a>60 && a<89

switch:

语句格式:switch(表达式){

case 常量表达式1:执行语句A

break;

case 常量表达式2:执行语句B

break;

default:执行语句C

}

注意事项:

switch后括号内可以是char,short,byte,int,String(JDK7)类型但不可以是boolean,long,double,float类型

case后的常量表达式要与switch后的表达式类型相同

break作用是结束switch语句,如没有break则会一直执行每一条case语句直到遇到break或switch语句结束

如果没有任意一个表达式与case后的常量表达式匹配,则会执行default后的语句

一般适用范围为一个变量的不同值做条件判断时使用

while:

语句格式:while(布尔表达式){

执行语句}//后面没有分号

注意事项:

执行流程:先判断while后小括号内的真假,如果为true则进行大括号内的执行语句,执行之后再判断while后小括号内的真假,直到判断为false停止循环

do-while:

语句格式:do{

执行语句

}while(布尔表达式);//此处有分号

注意事项:

执行流程:先执行do后面大括号内的语句,然后再判断while后的布尔表达式,如果为true则再执行一遍do后面大括号内的语句,直到while后的布尔表达式为false停止循环

while与do-while的区别:

while 语句是先判断,后执行;而 do-while 语句是先执行,后判断。所以即使一开始循环条件就不成立,do-while 语句中的循环体也会执行一次。

for:

语句格式:for(初始化表达式;条件表达式;增量语句){

循环体语句

}

注意事项:

执行流程:执行初始化表达式,对中间的条件表达式的值进行判断,如果为 true,执行后面的循环体语句,执行增量表达式,改变循环变量的值,重复执行上述两步,开始下一次循环,直到某次中间的条件表达式的值为 false,结束整个循环语句。

for-each:

语句格式:for(数据类型 数据变量:数组或集合对象){

使用数据变量的循环体语句组

}

注意事项:

定义的数据类型要与遍历的数组或集合对象的类型相同

冒泡排序法:

public class Sort {

public static void main(String[] args){

int[] sort = {13,78,3,35,11,66,45,2,37};

for(int sor : sort){

System.out.print(sor+"\t");

}

System.out.println("\n*****数组从大到小排序后*****");

int z = 1;

for(int p = 0; p <sort.length;p++){

for(int q = 0;q<sort.length-1;q++){

if(sort[q]<sort[q+1]){

z = sort[q];

sort[q] = sort[q+1];

sort[q+1] = z;

}

}

}

for(int y : sort){

System.out.print(y+"\t");

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: