黑马程序员--程序中流程控制

  http://edu.csdn.net/heima android培训 http://edu.csdn.net/heima ; java培训期待与您交流!

程序流程控制
 1
、判断结构。if语句
  1、三种格式:
   if() 
   if() else
   if() else if() else
   
特点:
    
虽然有多行代码,但确是单条语句。(嵌套)
    
虽然由多个代码块组成,但是只会有一个执行。
  2
、三元运算:
       
格式:(条件表达式)?表达式1:表达式2
   
三元运算可以使用if() else语句来完成,而if() else不一定能简化成三元运算格式。
   
三元运算的好处:简化书写。
   
三元局限性:执行完必须得有结果。
 2
、选择结构。switch语句

Switch语句格式:

       格式:

       switch(表达式)

       {

              case取值1:

              执行语句;

              break;

              case取值2:

              执行语句;

              break;

              ........

              default:

              执行语句;

              break;

       }


  Switch
语句的特点:
   1
、被选择的内容只支持四种类型:byte short int char
   2
、执行流程。
    
备选答案并没有指定顺序,但执行从第一个case开始,通过break结束
    
如果没有匹配的case,执行default
   3
switch语句结束只有两种情况:1、执行到了break2switch语句执行完。
  2
ifswitch的应用场景。
   1
、如果是对具体个数的数值进行判断。
    
if可以,用switch也可以,建议用switch,因为switch会直接加载选定答案进内存,效率稍高。
   2
、如果要对数据区间进行判断。
    
if语句。
   3
、如果运算结果是boolean类型,必须用if语句。
 3
、循环结构。whiledo whilefor

循环语句格式:

       while(条件表达式)

       {

              执行语句;

       }

 

       for(条件表达式)

      // 不管满不满足条件,先执行do后判断while

       do

       {

              执行语句;

       }

       while(条件表达式);//注意:最后要加分号";"

 

for语句格式:

for(初始化表达式:循环条件表达式;循环条件表达式;循环后的表达式)

{

              执行语句:(循环体)

}

 

 代码演示:

class DoWhileDemo

{

       public static void main(String)

       {

              int x = 3;

 

              do

              {

                     System.out.println("x="+x);

                     x++;

              }

              while(x<3);//无论条件是否满足,循环体至少执行一次。

             

              while(x<3)//条件满足才会执行

              {

                     System.out.println("x="+x);

              }

       }

}


  1
、各循环语句的区别?
   a
whiledo while的区别。
   b
for循环和while的区别?内存的区别,for里面定义的变量,其作用域只能在for语句中。
   2
、循环结构的使用:
   
当某些语句需要执行很多次,这时就必须要想到循环结构。
  4
for使用细节。
   a、可以写多表达式,用逗号隔开。
   b
forwhile的无限循环格式。 for(;;){}  while(ture){} 
   5
break应用:跳出。

   
应用范围:1switch语句。2、循环语句。
   
注意:break单独存在的时候,下面不要定义任何语句,因为执行不到。

   6continue:继续。
   
应用范围:循环语句。
   
作用:结束本次循环,继续下次循环。

   注意:braekcontinue加标号的话,可以指定哪个循环。

例:

              for(int x=0;x<10;x++)

              {

                     if(x%2==0)

                            continue;

                     System.out.println("x="+x);

              }

 
http://edu.csdn.net/heima android培训 http://edu.csdn.net/heima ; java培训期待与您交流!详细请查看http://edu.csdn.net/heima

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想飞的鱼20

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值