JavaSE基础三:键盘录入、流程控制语句(for、do、do...while)、控制跳转语句(break、continue、return)、方法概述

实现键盘录入功能

实现键盘录入功能。

步骤:

1、导包:import java.util.Scanner; 位置在 class 上面

import java.util.Scanner;

2、创建键盘录入对象 Scanner scanner = new Scanner(System.in);

Scanner scanner = new Scanner(System.in);

3、通过对象获取数据 int a = scanner.nextInt();

int i = scanner.nextInt();

4、完整代码

public class InPut01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数:");
        int i = scanner.nextInt();
        System.out.println("请输入第二个数:");
        int j = scanner.nextInt();

        System.out.println(i+j);
    }
}

流程控制语句

流程控制语句:控制执行顺序的语句。在程序的执行过程中,各条语句的执行顺序对程序的结果有直接影响。所以,很多时候,我们需要通过控制语句的执行顺序,来完成我们所需的功能。

流程语句分为三种:顺序结构、选择结构、循环结构。

1、顺序结构

顺序结构是程序中最基本的流程控制,没有特定的格式,按照代码的先后顺序,依次执行。

2、选择结构

选择结构之 if 结构。


格式1:

if(比较表达式、boolean 类型的值){
    语句体;
}

执行流程:先计算比较表达式的值,若值为 true,执行语句体;若值为 false,不执行语句体


格式2:

if(比较表达式){
    语句体1;
}else {
    语句体2;
}

执行流程:先计算比较表达式的值,若值为 true,执行语句体1;若值为 false,执行语句体2

if 格式2 与三元运算符相互转换的问题:

三元运算符实现的都可以用 if 格式2 实现。但是,当 if 控制的是输出语句时,不能转用三元运算符。因为三元运算符操作后得到一个结果,而不是一个输出。


格式三:

if(比较表达式1){
    语句体1;
}else if(比较表达式2){
    语句体2;
}else if(比较表达式3){
    语句体3;
}
	...
    ...
    ...
else {
	语句体n;        
}

执行流程:先计算表达式1 的值,若为 true,执行语句体1,流程结束;若为 false,则计算表达式2 的值;

​若表达式2 的值为 true,执行语句体2,流程结束;若为false,则计算表达式3 的值;

​ …

​ 如果表达式的值均为 false,则执行语句体n。


选择结构之 switch 结构。

格式:

switch(表达式){
	case1:
        语句体1;
        break;
    case2:
        语句体2;
        break;
    case3:
        语句体3;
        break;
        ...
        ...
        ...
    default:
        语句体n;
        break;
}

switch 表达式的类型:

JDK1.7 之前:byte、short、int、char

JDK1.8 之后:String、Integer、Character、枚举类型都可以使用,但是没有 long、double、float

case 后的值,是要跟表达式进行比较的,值相同,则执行对应的 case

break 表示结束,即执行完某语句体后结束流程

default 表示默认执行语句,当没有 case 值与表达式的值匹配时,执行 default 中的语句

注意:

case 后的值,只能是常量,不能是变量,并且不能重复出现

default 可以出现在 switch 语句的任何位置,可以省略,但是不建议省略,因为省略 default 会发生 case 穿透
case 穿透:执行完与表达式值相匹配的 case 语句后,没有遇到 break 结束流程,导致流程继续向下执行的异常

if 和 switch 用法上的区别:

if 语句是针对 Boolean 类型的判断、针对一个范围的判断、针对常量的判断

switch 仅是针对常量值的判断

3、循环结构

循环结构:在满足条件的情况下,反复执行某代码,当循环判断条件不满足时,结束循环。

循环结构的分类:for 循环、while 循环


for 循环结构:

for(初始化条件语句;条件判断语句;条件控制语句){
    循环体;
}

执行流程:

执行初始化条件语句。

执行条件判断语句,若条件为 false,结束循环;若条件为 true,执行循环体。

执行条件控制语句

再执行条件判断语句,当条件为 false 时,结束循环;当条件为 true 时,执行循环体。

再执行条件控制语句

注意:初始化条件语句只执行一次。


while 循环结构:

初始化条件语句;
while(条件判断语句){
    循环体;
    条件控制语句;
}

执行流程:

执行初始化条件语句。

执行条件判断语句,若值为 false,结束流程;若值为 true,执行循环体。

执行条件控制语句。

再执行条件判断语句,当值为 false,结束流程;当值为 true,再执行循环体。


do … while 循环结构:

初始化条件语句;
do{
	循环体;
	条件控制语句;
}while(条件判断语句);

执行流程:

执行初始化条件语句。

执行循环体语句。

执行条件控制语句。

执行条件判断语句,若值为 false,结束流程;若值为 true,返回再执行循环体;


三种循环结构的区别:

do … while 循环结构中,至少执行一次循环体;而 for 和 while 循环结构中,首先判断条件是否成立,若成立,才执行循环体。

当在循环结束后,要想继续使用条件控制变量,那么就使用 while 循环,否则使用 for 循环。

当不知道使用哪种循环结构时,用 for 循环结构。因为变量及早地从内存中消失,内存使用效率越高。

控制跳转语句

控制跳转:在循环执行到某一步时,跳出循环,转去执行另外的代码。

Java 中并没有这样的控制跳转语句,为了弥补这个缺陷,Java 提供了关键字来实现控制跳转这一功能。

控制跳转的关键字:break、continue、return

1、break

使用在 switch 语句、循环语句中,作用:退出单层或多层循环。

2、continue

使用在循环语句中,作用:跳过一次循环,执行下一次循环。

3、return

退出一个方法,返回至调用方法者处。

方法概述

方法:完成特定功能的代码块。

修饰符 返回值类型 方法名(参数类型 参数名,参数类型 参数名 ...{
    方法体;
    return 返回值;
}

说明:

修饰符:修饰限定方法的范围,即在哪个范围内可以访问方法。例如:只允许在该类中访问、整个包下都能访问

返回值类型:返回结果的数据类型。

方法名:给方法起的名字。

参数类型:传入参数的数据类型。

参数名:又叫形式参数,用来接收传入的参数的值。

方法体:实现某功能的代码。

return:用来返回结果的关键字。

返回值:运算的结果。


边走边爱,反正人山人海.

本章结束~ 各位看官,我们下篇再见(∩_∩)~~

                                                                                                                                                                                  -Czx.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值