当前位置:首页 > 开发 > 编程语言 > Java > 正文

java笔记5

发表于: 2014-11-03   作者:a-john   来源:转载   浏览:
摘要: 控制执行流程: 1,true和false    利用条件表达式的真或假来决定执行路径。例:(a==b)。它利用条件操作符“==”来判断a值是否等于b值,返回true或false。java不允许我们将一个数字作为布尔值使用,虽然这在C和C++里是允许的。如果想在布尔测试中使用一个非布尔值,那么首先必须用一个条件表达式将其转化成布尔值,例如if(a!=0)。 2,if-els

控制执行流程:

1,true和false

   利用条件表达式的真或假来决定执行路径。例:(a==b)。它利用条件操作符“==”来判断a值是否等于b值,返回true或false。java不允许我们将一个数字作为布尔值使用,虽然这在C和C++里是允许的。如果想在布尔测试中使用一个非布尔值,那么首先必须用一个条件表达式将其转化成布尔值,例如if(a!=0)。

2,if-else

   if-else语句是控制程序流程的最基本的形式。其中的else是可选的,所以按下述两种形式来使用if:

        if(Boolean-expresstion) 

              statement

    或

        if(Boolean-expresstion)

              statement

        else

              statement

   布尔表达式必须产生一个布尔结果,statement指用分号结尾的简单语句,或复合语句—封闭的花括号内的一组简单语句。

public class IfElse{
     static int result = 0;
     static void test(int testval, int target){
         if(testval > target)
             result = +1;
         else if(testval < target)
             result = -1;
         else 
             result = 0;
     }
     public static void main(String[] args){
         test(10,5);
         System.out.println(result);
         test(5,10);
         System.out.println(result);
         test(5,5);
         System.out.println(result);
    }
}
Output:
1
-1
0

 

  3,迭代

    while、do-while和for用来控制循环,有时将它们划分为迭代语句(iteration statement)语句会重复使用,直到起控制作用的布尔表达式得到“假”的结果为止。

public class WhileTest{
   static boolean condition(){
       boolean result = Math.random() < 0.99; 
       System.out.print(result+",");
       return result;
   }
   public static void main(String[] args){
       while(condition())
           System.out.println("Inside 'while'");
       System.out.println("Exited 'while'");
   }
}

  上述condition()方法的作用是产生0和1之间(包括0,但不包括1)的一个double值。result的值是通过比较操作符 <  而得到的(true或false)。while的条件表达式表示:只要condition()返回true,就重复执行循环体中的语句(System.out.println("Inside 'while'");),否则就跳出循环,执行循环体外的语句(System.out.println("Exited 'while'");)。

 

   3.1,do-while

      do-while的格式如下:

      do

           statement

      while(Boolean-expresstion);

      while和do-while唯一的区别就是do-while中的语句至少会执行一次,即使表达式第一次就被计算为false。而在while循环结构中,如果条件第一次就为false,那么其中的语句根本不会执行。在实际应用中,while比do-while更常用一些。

   

    3.2,for

        for循环可能是最经常使用的迭代形式,这种在第一次迭代之前要进行初始化。随后,它会进行条件测试,而且在每一次迭代结束时,进行某种形式的“步进”。for循环的格式如下:

       for(initialization;Boolean-expresstion;step)

              statement

       初始化(initialization)表达式、布尔表达式(Boolean-expresstion),或者步进(step)运算,都可以为空。每次迭代前会测试布尔表达式。若获得的结果为false,就会执行for语句后面的代码行。每次循环结束,会执行一次步进。

   

public class ListCharacters {
     public static void main(String[] args){
         for(char c = 0;c < 128; c++)
             if(Character.isLowerCase(c))
                 System.out.println("value: "+(int)c+" Character: "+c);
     }
}

    最后会输出a,b,c……等小写字母,以及它们对应的int值。

 

4,Foreach语法

    java SE5引入了一种新的更加简洁的for语法用于数组和容易,即foreach语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。

    例如,有一个float数组,我们要选取该数组中的每一个元素:

public class ForEachFloat{
     public static void main(Stringp[] args){
         Random rand =  new Random();
         float f[] = new float[10];
         for(int i = 0; i < 10; i++)
             f[i] = rand.nextFloat();
         for(float x : f)
             System.out.println(x);
     }
}

 

 5,return

     在java中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生。这些关键词包括return、break、continue和一种与其他语言中的goto类似的跳转到标号语句的方式。

     return关键词有两个方面的用途:一方面指定一个方法返回什么值,另一方面它会导致当前的方法退出,并返回那个值。

public class IfElse2{
    static int test(int testval, int target){
         if(testval > target)
             return +1;
         else if(testval < target)
             return -1;
         else
             return 0;
    }
    public static void main(String[] args){
         System.out.println(test(10,5));
         System.out.println(test(5,10));
         System.out.println(test(5,5));
    }
}
Output:
1
-1
0

 

 6,break和continue

    任何迭代语句的主体部分,都可用break和continue控制循环的流程。其中,break用于强行退出循环,不执行循环中剩余的语句。而continue则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。

public class BreakAndContinue{
     public static void main(String[] args){
         for(int i=0;i<100;i++){
              if(i==74) break;
              if(i % 9 !=0) continue;
              System.out.print(i+" "); 
         }
     }
}
Output:
0 9 18 27 36 45 54 63 72

 

7,switch

    switch有时也被划归为一种选择语句。根据整数表达式的值,switch语句可以从一系列代码中选出一段曲执行。它的格式如下:

    switch(integeral-selector){

         case integeral-value1 : statement;break;

         case integeral-value2 : statement;break;

         case integeral-value3 : statement;break;

         case integeral-value4 : statement;break;

         case integeral-value5 : statement;break;

         default:statement;

     }

 

 

java笔记5

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
(1) 死锁 有多个进程, 且它们都要争用对多个锁的独占访问,那么就有可能发生死锁。如果有一组进程
我想关注这个系列博客的粉丝们都应该已经发现了,我一定是个懒虫,在这里向大家道歉了。这个系列的
图的算法 1 图的遍历 图的遍历就是从图中某个顶点出发,按某种方法对图中所有顶点访问且仅访问一次
要进行Java开发,首先要安装JDK(Java Development Kit,Java开发工具箱)。 JDK 是一系列工具的集
引起java.lang.OutOfMemoryError: Java heap space异常,可能是由JAVA的堆栈设置太小的原因 解决方
Context Init参数 在web.xml中可以基于整个上下文进行设置,在web app内各个Servlet都可以获取。 &l
Flex用RemoteObject方式与Java通信是最常用的方式,这是一种最直观的方式。当然Flex也可以用HttpSer
No 在前面,我们已经看到了JSP如何转换为Java代码,可以写Servlet那样写JSP,拥有强大的功能,那么
告警展示3 对于存在告警信息的网元渲染,可以添加文字或图标,以加强其渲染效果或突出特例,在Twave
接上一篇 Rails学习笔记(4),继续学习rails吧。 关于git的使用(update+) 上一篇 Rails学习笔记
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号