您的位置:首页 > 职场人生

黑马程序员 Java基础(流程控制语句)

2013-02-13 13:03 549 查看
------- android培训java培训、java学习型技术博客、期待与您交流! ----------

语句(if)

if(条件表达式)          if(条件表达式)                  if(条件表达式)
{                       {                               {
执行语句;        	     执行语句;                       执行语句;
}                       }                               }
else                            else if(条件表达式)
{                               {
执行语句;                       执行语句;
}                               }
.....
else
{
执行语句;
}


              ifelse 结构简写格式: 变量 = (条件表达式)?表达式1: 表达式2;

              三元运算符的好处:可以简化if else代码. 弊端:因为是一个运算符,所以必须要有一个结果.

classIfTest
{
publicstatic void main(String[] args)
{
intx = 4;
if(x>12|| x<1)
System.out.println(x+"月份不存在");
elseif(x>=3 && x<=5)
System.out.println(x+"月是春季");
elseif(x>=6 && x<=8)
System.out.println(x+"月是夏季");
elseif(x>=9 && x<=11)
System.out.println(x+"月是秋季");
else
System.out.println(x+"月是冬季");
}
}


语句(switch)

switch(表达式)
{
case取值1:
执行语句;
break;
case取值2:
执行语句;
break;
......
default:
执行语句;
break;//这个break可省略,因为后面的大括号也能结束语句
//default也可以不放到最后,那样就不可以省略break
}


              if需要顺序执行,switch相对if稍微高效一点,如果需要判断的数值不多,而且符合

              byteshort int char这四种类型的时候建议使用switch语句,其他情况一般都用if.

              判断boolean型,判断区间的时候使用if更方便.

classSwitchTest
{
publicstatic void main(String[] args)
{
intx = 4;
switch(x)
{
case3:
case4:
case5:
System.out.println(x+"月是春季");
break;
ca
4000
se6:
case7:
case8:
System.out.println(x+"月是夏季");
break;
case9:
case10:
case11:
System.out.println(x+"月是秋季");
break;
case12:
case1:
case2:
System.out.println(x+"月是冬季");
break;
default:
System.out.println("月份不存在");
}
}
}

语句(while)

while(条件表达式)
{
循环体(执行语句);
}
//跟if语句格式一样,但if执行完就结束,而while符合条件就会一直循环.


   

语句(do while)

dowhile特点是无论条件是否满足,循环体至少执行一次.

do
{
循环体(执行语句);
}
while(条件表达式);


语句(for)

初始表达式只读一次,然后判断条件,为真就执行循环体,重复循环动作时不再读初试表达式.

for(初始化表达式;条件表达式;循环后的操作表达式)
{
执行语句:
}


 

语句(for和while的区别)

              while和for可以互换,区别在于for为了循环定义的变量在for循环结束后就在内存中释放,

              而while循环使用的变量在循环结束后还可以继续使用.

 

语句(循环语句的其他特点)

              for中定义的变量只在for循环中有效.

              注意for循环执行的顺序.

              最简单的无限循环格式:while(true) for(;;)

 

语句(for语句练习-累加&计数器)

              求1~10的和,并打印.

              求1~100之间7的倍数的个数,并打印.

classForTest
{
publicstatic void main(String[] args)
{
intcount = 0;
for(int x=1; x<=100; x++)
{
if(x%7==0)
count++;
}
System.out.println("count="+count);

intsum = 0;
for(int x=1; x<=10; x++)
{
sum+= x; //相当于sum = sum +x
}
System.out.println("sum="+sum);
}
}


              求1~10的和其实就是累加思想,原理:通过一个变量记录住循环操作后的结果.

              求1~100之间7的倍数的个数这是计数器思想,原理:通过一个变量记录住数据的变化次数.

 

语句(for嵌套)

              *****

              *****

              *****

              *****

classForForDemo
{
publicstatic void main(String[] args)
{
for(int x=0; x<4; x++)
{
for(int y=0; y<5; y++)
{
System.out.print("*");
}
System.out.println();//只有一个功能就是换行.
}
}
}
//外循环控制行数,内循环控制列数.


              1

              12

              123

              1234

              12345

classForForDemo1
{
publicstatic void main(String[] args)
{
for(int x=1; x<5; x++)
{
for(int y=1; y<=x; y++)
{
System.out.print(y);
}
System.out.println();//换行
}
}
}
 

              12345

              1234

              123

              12

              1

classForForDemo2
{
publicstatic void main(String[] args)
{
for(int x=5; x>0; x--)
{
for (int y=1; y<=x; y++)
{
System.out.print(y);
}
System.out.println();//换行
}
}
}


九九乘法表

classForForDemo1
{
publicstatic void main(String[] args)
{
for(int x=1; x<=9; x++)
{
for(int y=1; y<=x; y++)
{
System.out.print(y+"*"+x+"="+(x*y)+"\t");
}
System.out.println();//换行
}
}
}


                  *

                 * *

                * * *

               * * * *

              ** * * *

classForForTest
{
publicstatic void main(String[] args)
{
for(int x=5; x>0; x--)
{
for(int y=1; y<x; y++)
{
System.out.print("");
}
for(int z=x; z<=5; z++)
{
System.out.print("*");
}
System.out.println();//换行
}
}
}


语句(break-continue)

              break(跳出)应用于选择结构和循环结构,表示跳出所在循环.

              continue(继续)应用于循环结构,表示结束本次循环继续下次循环.

              这两个语句离开应用范围以后,存在是没有意义的.

w:for(int x=0; x<3; x++)
{
q:for(int y=0; y<4; y++)//这里的q可以不写.
{
System.out.print("x="+x)
breakw;//表示执行到此处时直接跳出外循环.
}                   //此处如果是contiune w;表示直接继续下次外循环.
}                          //通过标号,可以让这两个语句作用于指定的范围.


------- android培训java培训、java学习型技术博客、期待与您交流! ----------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: