欢迎光临
我们一直在努力

JAVA零基础笔记3,4:分支结构,循环结构

分之结构

一、导包

1. 语法:import 包名1.包名2.类名; // import java.util.Scanner; —>导入包中的指定的类

   import 包名1.包名2.*; // 导入包中所有的类

2. 位置:定义在package 语句的下面,并且所有类的上面

3. 注意:一个源文件中可以定义 n 个 import 语句,没有个数限制。

   java.lang 包中的内容自动导入。

二、if 分支【开发重点】

1. 基本结构:

   (1) if(布尔表达式){

   // 当布尔表达式结果为 true 时,执行的语句

   }

   执行的原理:如果布尔表达式的结果为 true,则执行{}中内容,如果为 false,则不执行{}中的内容。

   不管{}中内容是否执行,整个 if 结构后面的语句继续执行。

   (2) if(布尔表达式){

   // 表达式1

   }else{

   // 表达式2

   }

   执行的原理:如果布尔表达式结果为 true,执行表达式1,布尔表达式结果为 false,则执行表达式2。

2. 多重的 if 结构:

   (1) 语法:

   if(布尔表达式1){

   // 代码块1

   }else if(布尔表达式2){

   // 代码块2

   }else if(布尔表达式3){

   // 代码块3

   }else{

   // 代码块4

   }

   (2) 执行原理:从上往下依次判断,哪个布尔表达式的结果为 true,则执行对应的后面{}中的代码块的内容。

   如果都不成立,则执行 else 中的内容。

3. 嵌套 if 结构:

   (1) 语法:

   if(布尔表达式){

   // 代码块1

   }else if(布尔表达式){

   // 代码块2

   }else{

   // 代码块3

   }else{

   // 代码块4

   }

}else if(布尔表达式){

//代码块

}else{}

}else{

//代码块…

}

}

(2) 执行原理:先判断外层的if条件,外层if条件成立的情况下,执行内层if结构。

三、switch…case 分支结构

1. 语法:

   switch(表达式){

   case 值1:语句1;break;

   case 值2:语句2;break;

   case 值3:语句3;break;

   default:语句n;break;

   }

   }

2. 注意事项:

   (1) switch后面(中)表达式的结果类型必须是 byte/short/int/char;

   jdk7.0之后支持 String类型【面试重点】

   (2) break:借助break结束,终止switch…case结构

   (3) default语句没有位置要求,只有当所有的case中的数据和表达式的结果都不匹配时,才执行default;

   建议 default后面的break不省略。

   (4) 一个 case 后面只能跟一个值

四、局部变量【重点:开发+面试】

1. 概念:定义在函数内部的变量。

2. 特点:

   (1) 使用:先赋值,再使用

   (2) 作用范围:从定义位置开始,到定义它的代码块结束。

   (3) 重名:在重名作用范围内,不允许命名冲突(不允许有同名的局部变量)

循环结构

语言中的结构:顺序结构、分支结构、循环结构

一、循环的概念【理解即可】

1. 概念:通过某个条件,重复且具有规律的执行一段程序代码。 2. 循环的组成:循环变量的初始化、循环条件、循环变量改变(递增、递减)、循环体(重复执行的代码)。

二、循环的分类

1. while循环:【重点】    (1) 语法:    循环变量的定义;    while(循环条件/布尔表达式){    // 循环体    // 循环变量的改变    }    (2) 执行原理:先判断循环条件是否满足(布尔表达式的结果是否true),满足(true),则执行循环体,同时循环变量改变,接着继续判断循环条件是否满足,满足-继续执行循环体,同时循环变量改变,直到循环条件不满足(布尔表达式的结果为false),结束循环,继续执行循环体后面的内容。    (3) 循环的特点:先判断,再执行,执行的次数:0~n次。    (4) 注意:循环过程中,如果循环变量没有给予任何改变,可能会出现死循环。循环条件如果直接给的true,则循环一直进行,也是死循环的现象。 2. do…while循环    (1) 语法:    do{    // 循环体    // 循环变量改变    }while(循环条件/布尔表达式); // 分号不能省略    (2) 执行原理:先执行循环体,同时循环变量进行改变,再判断循环条件是否满足,满足,继续执行循环体,同时循环变量改变,再判断循环条件,直到循环条件不满足(结果为false)为止,结束循环,继续执行循环体后面的内容。    (3) 执行特点:先执行,再判断,执行次数:1~n次。 3. for循环【重点】    (1) 语法:    for(①循环变量的初始化; ②循环条件/布尔表达式; ③循环变量的改变){    // 循环体④    }    (2) 循环执行的原理:先进行循环变量的初始化,然后判断循环条件②,条件成立(结果为true),执行循环体④,接着执行循环变量的改变③,再次判断循环条件②,条件成立,继续执行循环体④,再次改变循环变量③,直到循环条件不成立(结果为false),结束循环,继续循环体后面的内容。    (3) 特点:先判断,再执行,执行的次数:0~n次。    (4) 注意:    a. for后面的①中循环变量的改变可以写在循环体的前面,但是定义循环体的前面的循环变量,作用范围扩大,开发时,通常将循环变量的定义及初始化定义在①中,这种定义变量只能在for循环结构中使用,循环结束,循环变量也被收回,减少空间,从而提高空间的利用率。

三、循环的控制语句【重点】

1. break:终止,跳出循环结构。 2. continue:结束本次循环,从而进入下一次循环。

四、循环的嵌套

1. 概念:在一个循环结构中,又定义了一个完整的循环结构。

2. 双层循环的循环次数:外层循环次数 * 内层循环的次数

3. break 和 continue 用在循环嵌套中:

   break:终止、跳出本层的循环

   continue:结束本层次次循环,从而进入下一次循环。

4. 双层循环可以用于打印输出图形,通常用外层循环控制图形的行数,内层循环控制图形的列数

5. //外层循环

6. for(int j=1;j<=9;j++) {

7. ```

   //内层循环

   ```

8. ```

   for(int i=1;i<=10;i++) {

   ```

9. ```

       System.out.print(" ");

   ```

10. ```

    }

    ```

11. ```

    System.out.println(); //换行

    ```

12. }

5. 利用标号控制循环:

6. outer:for(int i=1;i<=3;i++) {

7. ```

   inner:for(int j=1;j<=4;j++) {

   ```

8. ```

       if(j==2){

   ```

9. ```

           continue outer;//等价于 break inner;

   ```

10. ```

        }

    ```

11. ```

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

    ```

12. ```

    }

    ```

13. }

赞(0)
未经允许不得转载:171主机测评 » JAVA零基础笔记3,4:分支结构,循环结构
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址