`

java笔记5

    博客分类:
  • java
 
阅读更多

控制执行流程:

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笔记java笔记

    java笔记java笔记java笔记java笔记java笔记java笔记java笔记

    java笔记 java笔记

    #### 5. 数组 数组是存储相同类型元素的有序集合。Java支持一维数组和多维数组。 - **声明数组**:指定数组的类型和名称。 - **创建数组**:使用`new`关键字分配内存空间。 - **初始化数组**:为数组中的元素赋值...

    Java学习笔记学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...

    Java笔记桌面程序

    【Java笔记桌面程序】 在IT领域,开发个人定制的桌面应用程序是解决特定需求的有效方法。本项目名为"Java笔记桌面程序",它是由一个热衷于编程的开发者为解决其所在公司无法使用网络笔记客户端的问题而自创的。这个...

    宋红康java笔记.rar

    【宋红康java笔记】是一份综合性的Java学习资料,由知名编程教育者宋红康编撰。这份压缩包文件包含了大量的Java编程知识点,旨在帮助初学者和有经验的开发者深入理解和掌握Java语言的核心概念与高级特性。以下是根据...

    非常好的java笔记适合初学者

    这份"非常好的java笔记"无疑是初学者踏入这个领域的宝贵资源。笔记由培训班的专业老师编写,内容详细且全面,旨在帮助初学者系统地学习和理解Java的基础知识。 首先,Java基础部分会涵盖变量、数据类型、运算符、...

    java读书笔记笔记笔记笔记笔记笔记

    【标题】"java读书笔记笔记笔记笔记笔记笔记" 暗示了这是一份关于Java编程语言的学习笔记,可能包含了作者在阅读Java相关书籍时所做的重要记录和理解。笔记通常涵盖了语言的基础概念、核心特性、类与对象、内存管理...

    大佬的java笔记

    专业的Java笔记可能会涉及这些内容,帮助学习者掌握Java的最新发展。 遗憾的是,由于【部分内容】部分不包含实际的笔记内容,无法进一步提供具体的编程示例和深入的解释。如果要学习Java,最好的方式是从学习Java的...

    狂神说Java笔记资料

    《狂神说Java笔记资料》是一份全面涵盖Java开发基础知识的文档集,旨在帮助学习者系统地掌握Java编程。这份笔记包含多个章节,每个章节都深入讲解了一个特定的主题,覆盖了从初学者到进阶开发者必备的知识点。 1. *...

    java超强笔记

    "Java超强笔记"正是一份专为新手准备的学习资源,它全面涵盖了从Java环境的搭建到软件设计的各种概念,旨在提供一个易读且系统的学习路径。 首先,笔记可能会从Java的起源和发展开始介绍,让你了解这门语言的历史...

    java全套笔记 来自狂神说java笔录.zip

    【Java笔记内容概览】 1. **基础语法**:涵盖变量、数据类型、运算符、流程控制(条件语句、循环语句)、数组、字符串等基础知识。 2. **面向对象**:讲解类、对象、封装、继承、多态等核心概念,以及构造函数、...

    JAVA笔记5

    不知道后面啥时候还有时间给大家上传我的笔记了 大家先看着办。

    java笔记.zip

    2020-4-6 java笔记 ---内部类 2020-4-6 java笔记 ---异常 2020-4-6 java笔记 --多线程 2020-4-8 java笔记 String类 2020-4-9 java 比较器 2020-4-10 java笔记 枚举类 2020-4-10 java 注解(Annotation) 2020-4-11 ...

    java笔记整理,java课堂笔记

    全套java笔记整理,侧边栏目录结构方便查看,纯手工整理。达内笔记整理。 已整理成带侧边栏目录的网页结构,方便复习大纲和跳转查看。大部分都带有笔记代码。 (默认设置为深珊瑚蓝色调,不喜欢可以把配置文件里的...

    韩顺平编写的java学习笔记(全)

    ### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...

    Java基础 学习笔记 Markdownr版

    5. Java 8新特性:18Java8新特性.md中会涵盖Lambda表达式、函数式接口、Stream API、日期和时间API等Java 8的重要更新,这些新特性极大地简化了代码,增强了Java的表达力。 6. 反射与动态代理:17反射与动态代理.md...

    java学习笔记markdown

    【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...

    java学习笔记 传智博客java笔记

    详细的描述了java的基本知识,配合看java视频更好了。 笔记中有集合,泛型,线程,的详细案例,还有java.net的资料

    java笔记本

    java笔记java笔记java笔记java笔记java笔记java笔记java笔记java笔记

    狂神说Java系列笔记.rar

    5. **18、前端:JavaScript、jQuery.pdf**:虽然主要关注Java,但这个笔记也涉及到了前端开发,讲解了JavaScript的基础语法、DOM操作,以及jQuery库的使用,帮助开发者理解前后端交互。 6. **7、JavaSE:异常机制....

Global site tag (gtag.js) - Google Analytics