java Day003 笔记

Day03

1. 键盘录入   

1. 概念:

在程序的执行过程中, 可以让用户通过键盘录入一些数据, 存储到内存中变量里,在后面的程序中就可以使用变量中存储的录入数据做一些运算(处理)。

2. 键盘录入使用步骤

第一步: 导包: 就是把键盘录入所在包路径导进来:

import  java.util.Scanner; 位置出现在声明类的上面。一定要写package 语句下面

  第二步: 在main方法中,创建一个键盘录入类对象:

Scanner sc = new Scanner(System.in); 

  第三步: 调用sc键盘录入对象方法,nextInt(), 该方法的功能就是取出录入的整数

            int num = sc.nextInt();

  第四步: 使用变量num中的值


2. Java程序的流程控制

1. 概念:

在一个程序中,有很多很多的代码,代码执行的顺序就是所谓的流程。 Java中用来控制程序中代码执行顺序的方式就是流程控制。

2. Java程序执行流程的控制方式:

  1. 顺序结构: 

这种执行结构是java默认的流程控制方式,代码执行默认是从上往下逐行执行,一行中从左向右执行。

  2.分支结构: 

程序执行到某个状态时,可能会有多种情况,每种情况都是提前准备好的,多种情况的代码最终只能走其中一种情况对应的代码. (就相当于我们走路碰到一个十字路口,四条路已经提前铺好了,只能走其中一条路)。特点: 代码写的比较多,但是执行比较少。

  3.循环结构: 

程序执行到某个状态时,根据判断条件是否成立,如果成立,就反复执行某一段相同或者相似的代码,特点: 代码写的少,但是执行次数多


3. 分支结构

1.分支结构的概述

1. 概述:程序执行到某个状态时,可能会有多种情况,每种情况都是提前准备好的,就相当于我们走路碰到一个十字路口,四条路已经提前铺好了,只能走其中一条路。代码写的比较多,但是执行比较少。

2. 分支结构的实现方式:

  (1) if语句:

if单词的含义是“如果”,如果满足条件,才会执行相应的代码。从而实现不同逻辑 

  if  适合处理一种情况的时候

      if...else  适合处理两种情况的时候

      if...else if ... else if...else  if语句级联, 适用于处理多种情况

(2)  switch语句:

单词含义: 选择, 开关,根据switch中值,跟case后的值比较,如果相等,就执行 case后对应的代码。

switch(值) {

    case 值1: 

      break;

    case 值2:

      break;

    case 值3:

      break;

    default:

      break;

}

switch:开关  case: 情况  break: 破坏, 退出, 跳出  default: 默认

4. 循环结构

1. 循环结构的概述:

程序执行到某个状态时,根据判断条件是否成立,如果成立,就反复执行某一段相同或者相似的代码,特点: 代码写的少,但是执行次数多

2. 循环结构的实现方式:

1.for循环 [最常用的]

1. 格式:

for(①循环变量初始化 ; ②循环结构的判断条件; ④循环变量的变化){

      ③反复执行某一段相同或者相似的代码;  循环体;

}

2.格式的说明:

1.循环变量初始化: 定义一个变量,用来记录循环次数

  2.循环结构的判断条件: 必须是一个boolean类型表达式,结果为true,条件程序,表示循环可以继续执行. 结果为false,循环条件不成立,循环就会停止. 作用:用来决定循环能够继续执行的条件.

  3.循环变量的变化: 用来改变循环变量初始化时定义的变量中的值. 可以自增,也可以是自减.

  4.反复执行某一段相同或者相似的代码: 就是循环判断条件满足时需要执行的内容

3.执行步骤的说明:

1. 先执行循环变量的初始化

  2. 执行循环的判断条件,如果结果为false,循环直接结束.

  3. 如果结果为true. 执行循环体语句.

  4. 执行循环变量变化操作.

  5. 回到第2步

  数字步骤:  ①--> ② ---> ③ ---> ④ ---> ② --> ③ ---> ④ ----> ②---> ③ ---> ④---> ③ ---> ④....--> ②

4.for循环的注意事项:

  1.循环变量初始化语句,在整个循环中,只会执行一次.

  2.循环判断条件必须是boolean表达式

  3.循环语句中小括号后一定不要加分好

  4. 循环变量变化: 即可以自增,也可以减, 增量也不一定每次都是1.


2.while循环 [常用] 

1. 格式

循环变量初始化;

    while(循环判断条件) {

    循环体;

    循环变量的变化;

}

2.while循环执行流程

1. 执行循环变量初始化语句

  2. 执行循环判断条件, 结果如果为false, 循环结束

  3. 结果如果true,循环体, 循环变量的变量

  4. 回到第2步

3. while注意事项

  1.循环判断条件,必须是布尔类型表达式

  2.一定不要忘了循环变量的变化

4.循环的跳转语句

1. 跳转语句: 在循环的循环体语句中, 用来结束循环,控制循环执行的语句.就称之为跳转语句

2. continue语句:  继续

  结束本次循环, 继续下次循环;

3. break语句:

  结束当前层的循环.


3.for和while循环的区别

1. for循环定义循环变量,只能在for循环中使用.出了for循环就不能使用过

2. while循环中定义循环变量,出了while依然可以使用.

3. 使用场景不同:

  1.如果一个循环我们知道具体会循环多少次, 就使用for循环来完成.

  2.如果一个循环我们不知道具体循环次数, 但是我只知道循环结束的条件,就是用while循环


4. 死循环

1. 无限循环, 循环永远都不停止.

2. for循环和while循环的死循环写法:

for(;;) {

      循环体语句;

}

while(true) {

  循环体语句;

}

3. 死循环的使用

1.在开发中有的时候就会使用死循环,虽然判断条件上永远成立,感觉不会停下来,但是我们会在死循环加入一些控制循环的语句, 能够在循环中让循环停掉.

 2.在服务器设计中,我们希望服务器程序永远都能运行下去,就把服务器程序写到死循环中.


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。