黑马程序员_Java分支循环语句

android培训java培训


顺序结构:

public class JavaDemo17

{

       public static void main(String args[])

       {

              int i = 10;

              i = 50;

              i += 50;

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

       }

}

if条件判断:形式2

public class JavaDemo18

{

       public static void main(String args[])

       {

              float mark = 59   ;

              if(mark >= 60)

              {

                     System.out.println("You are pass!!!");

              }

              else

              {

                     System.out.println("You are fail!!!");

              }

       }

}

程序功能已经实现,但是if语句嵌套过多,代码庞大

public class JavaDemo19

{

       public static void main(String args[])

       {

              float mark = 1;

              if (mark >= 60)

              {

                     if (mark >= 90&&mark >= 100)

                     {    

                            System.out.println("You are A class!!!");

                     }

                     else

                     {

                            if (mark>=80&&mark<=89)

                            {

                                   System.out.println("You are B class!!!");

                            }

                            else

                            {

                                   if (mark>=70&&mark <=79)

                                   {

                                          System.out.println("You are C class!!!");

                                   }

                                   else

                                   {                                                            

                                          System.out.println("You are D class!!!");

                                   }

                            }

                     }

              }

              else

              {

                     System.out.println("You are fail!!!");

              }

       }

}

if条件判断:形式3

public class JavaDemo20

{

       public static void main(String args[])

       {

              float mark = 00;

              if (mark >= 90&&mark >= 100)//判断条件1

              {

                     System.out.println("You are A class!!!");

              }

              else if (mark>=80&&mark<=89)//判断条件2

              {

                     System.out.println("You are B class!!!");

              }

              else if (mark>=70&&mark <=79)//判断条件3

              {

                     System.out.println("You are C class!!!");

              }

              else if (mark>=60&&mark <=69)//判断条件4

              {

                     System.out.println("You are D class!!!");

              }

              else //以上条件都不成立

                     System.out.println("You are fail!!!");

       }

}

Java中纯粹的多分枝判断可以用switch语句实现

public class JavaDemo21

{

       public static void main(String args[])

       {

              int i = 4;

              switch( i )

              {

                     case 1: //用“:”结束

                            System.out.println("1");

                            break;//跳出switch

                     case 2:

                            System.out.println("2");

                            break;

                     case 3:

                            System.out.println("3");

                     break;

                     default : //如果一切条件都不满足,执行default给定的语句

                            System.out.println("没有条件满足");

              }    

       }

}

三目运算符:Java中一种条件赋值语句或条件表达式

public class JavaDemo22

{

       public static void main(String args[])

       {

              //ij中的最大值赋给sum 并输出

              int i=30,j=20,sum;

              if (i>j)//红色语句可以被三目运算符替代

              {

                     sum = i;

              }

              else

              {

                     sum = j;

              }

              System.out.println(sum);

       }

}

public class JavaDemo23

{

       public static void main(String args[])

       {

              //ij中的最大值赋给sum 并输出

              int i=50,j=10,sum;

              sum = i>j?i:j;

              //三目运算符主要用在赋值上

              System.out.println(sum);

       }

}

简单的循环语句:

public class JavaDemo24

{

       public static void main(String args[])

       {

              //打印1100

              for (int i = 1;i<= 100;i++ )

              {

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

              }

       }

}

循环语句中加入判断:

public class JavaDemo25

{

       public static void main(String args[])

       {

              //1100中所有偶数的和

              int sum = 0;

              for (int i=1;i<=100 ;i++ )

              {

                     if(i%2==0)

                     {

                                          sum+=i;

                                          System.out.println("偶数值为:"+i);

                                          System.out.println("偶数累加和为:"+sum+"\n");

                     }           

              }    

              System.out.println("最终累加结果为:"+sum);

       }

}

循环:在条件满足的情况下,反复执行特定代码

for循环语句,形式:

for(表达式1;表达式2;表达式3)

       循环条件

表达式1:循环条件的初始部分

表达式2:循环条件的判断部分

表达式3:循环条件的改变部分

public class JavaDemo26

{

       public static void main(String args [])

       {

              //打印100个“*

              for (int i=0;i<100 ;i++ )

              {

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

              }

       }

}

public class JavaDemo26

{

       public static void main(String args [])

       {

              //打印100个“*

              int i=0;

              for ( ;i<100 ; )//表达式的形式不改变不建议这么写

              {

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

                     i++ ;

              }

       }

}

while循环语句:形式

while(boolean表达式)

              语句

执行过程:先判断表达式的值,true时,则执行后面的语句,然后再次判断表达式的条件,并反复执行,直到条件不成立。

public class JavaDemo28

{

       public static void main(String args [])

       {

              int i=0;

       //while进行循环打印

              while (i<100)//while的判断条件

              {

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

                     i+=1;

          //编写一段代码用于循环条件等同于for循环中i++

                     //如果没有此语句那么i永远等于0 进入死循环

              }

       }

}

while循环在操作时先对条件进行判断,如果条件满足,则执行循环代码。(先判断表达式,在执行语句)

do...while...循环语句 形式:

do

{

       语句;

}

while(表达式);

执行过程:

       先执行语句,再判断表达式的值(和while相反)

public class JavaDemo29

{

       public static void main(String args[])

       {

              int i = 100;

              do//先执行循环体一次在用while进行判断 while是先判断在循环                {

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

                     i+=1;//仍然需要循环条件

              }

              while (i<100);//有“;

       }

}

do...while和while功能性一致,区别在于do...while...至少执行一次代码

for和while:

       当明确知道循环次数时,用for;当不知道循环次数时用while

break语句用于终止某个语句块的执行。

public class JavaDemo30

{

       public static void main(String args[])

       {//打印100以内的所有偶数当数字为50时停止打印

              for (int i = 0;i<=100 ;i++ )

              {

                            if (i>=50)

                            {

                                   break;

               //满足条件后跳出循环不在执行一般和if语句连用做判断

                            }

                            if (i%2==0)

                            {

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

                            }

              }

       }

}

continue语句用于跳过某个循环语句块的一次执行。

public class JavaDemo31

{

       public static void main(String args[])

       {

              //打印1-10时数字5不打印

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

              {

                     if (i==5)

                     {

                            continue; // 当条件成立时跳出循环体一次在回到循环体继续执行

                     }

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

              }

       }

}

public class JavaDemo32

{

       public static void main(String args[])

       {//打印100以内的所有偶数但数字在40-50之间的不打印

              for (int i = 0;i<=100 ;i++ )

              {

                     if (i>=40&&i<=50)

                     {

                            continue;

                     }

                     if (i%2==0)

                     {

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

                     }

              }

       }

}

 


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值