黑马程序员——Java选择结构和循环结构

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


  选择结构


  三元运算符:

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

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

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

  if , else if, else特点

特点一:

class IfDemo 
{
     public static void main(String[] args) 
     {
           int n = 3;


           if(n>1)
               System.out.println("a");


           else if(n>2)
              System.out.println("b");


           else if(n>3)
              System.out.println("c");


           else
             System.out.println("d");
           /*
            只要前面有一个满足后面不须再执行直接over,以上代码输出a后就结束了。
           */


      }
}

特点二:

class IfDemo02
{
         public static void main(String[] args) 
         {
               int n = 3;


               if(n>1)
                   System.out.println("a");
               if(n>2)
                   System.out.println("b");
               if(n>3)
                   System.out.println("c");
               else
                 System.out.println("d");
           /*
            以上代码输出abd,因为他们是三个整体即1:if 2:if 3:if,else;
           */




       }
}

  switch语句结构:

                 switch()

                 case:

                 default:

根据月份判断季节

class SwitchTest 
{
public static void main(String[] args) 
{   int x = 8;
switch(x)
{
case 3:
case 4://定义条件
case 5:
System.out.println(x+"春季");
   break;//一定不要忘了定义break
case 6:
case 7:
case 8:
System.out.println(x+"夏季");
break;
case 9:
case 10:
case 11:
System.out.println(x+"秋季");
break;
case 12:
case 1:
case 2:
System.out.println(x+"冬季");
break;
       default:
System.out.println(x+"nono");


}
}
}

   if和switch语句很像,如果判断具体数例不多,而且符合byte,short,int,char这四种类型,虽然两个语句都可以使用,建议使用switch语句。因为效率稍高。其他情况,对区间的判断对结果为boolean类型的判断,使用if,if的使用范围更广。

   

   循环结构

 

  while语句:定义初始化表达式;

 

    while(条件表达式)

 {

           循环体(执行语句)

   }


   do while语句

   do:{

                     循环体(执行语句)

              }

while(条件表达式)


两者区别:

    while:先判断条件只有条件符合才能执行循环体。

   dowhile:先执行循环体一次,再判断条件,条件满足再继续执行循环体。无论条件是否满足,循环体至少执行一次。

 

for语句

  for(初始化表达式;循环条件表达式;循环后操作表达式)

 { 

         执行语句;

 }

初始化表达式只执行一次。

控制台输出九九乘法表

class ForTest6
{
public static void main(String[] args) 
{
//用for嵌套循环来定义九九乘法表
for(int x = 1; x<10; x++ )
{
//x定义行,y定义列
for(int y = 1; y<=x; y++ )
{
//使用制表符
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();//换行使用
   }
     }
}

for与while 增量变量在内存中存在的时间不同。

1:变量有自己的作用域。对于for来讲;如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句中有效,

for语句执行完毕,该变量在内存中被释放。

2:for和while可以进行互换。如果需要定义循环增量,用for更为合适。

总结:当要对某些语句执行很多次时就使用循环结构。




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


 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值