黑马程序员_流程控制

来源:互联网 发布:横幅广告制作软件 编辑:程序博客网 时间:2024/05/16 07:54

------- android培训、java培训、期待与您交流! ----------


1).if else判断语句:
if(判断语句){满足判断语句,则执行此语句。}else{不满足判断语句,则执行此语句。}

"if else结构"等价于"变量 =(条件表达式)?表达式1:表达式2"。

三元运算符:

好处:可以简化if else代码。

弊端:因为是一个运算符,所以运算完必须要有一个结果。

例1:
public static void main(String[] args){int a = 3;if(a>0){System.out.println("a>0");}else{System.out.println("a<=0");}String b = (a>0)?"a>0":"a<=0";System.out.println(b);}
例2:
public static void main(String[] args){boolean b = true;if(b=false)  //此处将b的值改为false了。System.out.println("a");else if(b)System.out.println("b");else if(!b)System.out.println("c");elseSystem.out.println("d");//打印结果:c}

===========
2).switch语句:
switch(expr){case value1statements//陈述句break;...case valueNstatements//陈述句break;defaultstatements//陈述句break;}

expr:byte short int char

1.必须是与int兼容的基本类,兼容即能自动转换为int类型

valueN:

1.必须兼容int类型,

2.必须是常量,

3.各个valueN值不同

结束switch语句:

1.执行到break;

2.执行到程序结尾;

例:
public static void main(String[] args){char a = 'a';switch(a){case 'a':System.out.println((char)97);break;//直到运行到break;或程序末尾,才结束程序case 'b':System.out.println((int)'b');break;}}

===========
3).while和do while循环:
while(条件表达式){循环体(执行语句);}do{循环体(执行语句);}while(条件表达式);

结束循环:

1.使条件不满足。

2.或者break终止。

while:先判断条件,只有条件满足才执行循环体。

do while: 先执行循环体,在判断条件,条件满足,再继续执行循环体。

简单一句话:do while:无论条件是否满足,循环体至少执行一次。
public static void main(String[] args){int a = 3;while(a>0){System.out.println(a);a--;//改变a的值,使其不满足条件if(a==1)break;//break结束程序。}}

===========
4).for循环:
for(初始化表达式;循环条件;循环后的操作表达式){执行语句;}
public static void main(String[] args){for(int i=1; i<4; i++){System.out.println(i);}//for循环结束,变量i在内存中被释放}
知道判断次用for,不知道判断次数用while
for(a;b;d){c;} 

acd是正确的语句即可,b是判断语句。

执行顺序:a - b - c - d;

===========
5).for循环嵌套:

外循环:控制列循环多少次。

内循环:控制行循环多少次。

public static void main(String[] args){for (int x=0; x<5 ;x++ ){//x<5:因为外循环控制行数。一共5行。for (int y=x; y<5 ;y++){System.out.print("*");}System.out.println();}}
//九九乘法表public static void main(String[] args){for (int x=1; x<=9 ;x++ ){//x<5:因为外循环控制行数。一共5行。for (int y=1; y<=x ;y++){System.out.print(y+"*"+x+"="+x*y+"\t");}System.out.println();}}

===========
6).流程跳转:

break:终止循环,程序结束。

continue:跳出本次循环。

return:退出本方法,跳到上层调用方法。

返回类型不是void,就要提供相应的返回值。

break和continue可以与标号联合使用。


0 0