Java基础(3)分支结构

三.分支结构

一.Scanner扫描器的使用

什么是Scanner扫描器,它是JDK为我们提供的一种工具 用来帮我们在Dos窗口中向程序输入数据。

1.如何使用Scanner扫描器

a.需要创建一个Scanner扫描器

   语法:java.util.Scanner sc= new java.util.Scanner(System.in);

b.通过相应的语法,使用Scanner的功能

   输入一个整数:int a=sc.nextInt();

   输入一个小数:double b=sc.nextDouble();

   输入字符串(输入的内容如果有空格就截断):String str=sc.next();

   输入字符串(输入的内容不会因为有空格就截断):String str=sc.nextLine();

   输入一个字符:char c=sc.next().charAt(0);

c.注意事项:

a. sc.next()不要一起使用sc.nextLine()    一起使用时容易出BUG 所以要用只用一种

b.使用输入功能时,外界输入的数据 要和 代码中使用的功能相匹配,否则会出错

c.输入进来的数据 一定要用合适的数据来接受

sc.next();和sc,nextLine();区别

二.导包  重要

一般的类所在的包结构都比较复杂,通过导包,我们可以在使用其他包中的类时,只写一次包结构的声明就可以多次使用

1.语法 

导入包中指定的类   import 包结构.类名;    import java.util.Scanner;

导入包中所有的类   import 包结构.*;         import java.util.*;

2.使用位置

需要写在 class以上  package以下

3.注意事项

a.一个源文件中 可以有0~n个导包语句

b.编辑器会给源文件默认导入 import java.lang.*;     面试笔试

三.分支结构的分类与使用   今后写代码的常用骨架,很重要

1.if分支

语法:

      if(布尔表达式a){

           代码1;

       }

       代码2;

执行流程:

2.if...else分支

语法:

      if(布尔表达式a){

            代码1;

       }else{

             代码2;

        }

        代码3;

执行流程:

3.if...else if...else if分支

语法:

     if(布尔表达式a){

         代码1;

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

         代码2;

     }...

     else{

          代码3

     }

     代码4;

执行流程:

4.嵌套分支

嵌套分支:分支结构中包含分支结构

语法:   

     if(布尔表达式a ){

          if(布尔表达式b){

              

          }else{

      

          }

    }else{

          if(布尔表达式c){

          }

    }

执行流程:

a.先执行外层分支,再执行内层分支

b.某个分支的具体执行,参照以上三种分支结构的执行方式

四.选择结构

选择结构可以同不同的值执行不同的代码,可以用来替换if...else if...的多个等值条件的判断

switch...case... 

语法:

switch(变量/表达式/值){

     case 值1:......;

     case 值2:.......;

     case 值3:......;

     ...

     default:......;(选填)

}

执行流程:

a.当()变量/表达式/值 与case 的值相匹配时,会执行case以下所有的内容

b.当()变量/表达式/值 与case 的值没有匹配时,会执行default以下所有的内容

注意:

a.()变量/表达式/值 只能是 byte short int char类型,在JDK 1.7 之后 支持String类型 ===需要记忆===

b.一般的()变量/表达式/值 要和case后的值 相匹配

break关键字与switch结构的联用

break关键字 可以用在switch结构中,用来及时终止switch结构的执行

语法:

switch(变量/表达式/值){

     case 值1:......;break;

     case 值2:.......;break;

     case 值3:......; break;

     ...

     default:......;(选填)

}

break关键字与switch联用后的执行流程:

a.当匹配某个值时,如果该值后的代码有break关键字,也会直接结束,不会执行下面的代码

b.可以达到,与那个值匹配只执行哪行代码的效果

五.局部变量 非常重要

声明在函数中/自定义代码块中/初始化代码块中的变量被称为局部变量

1.局部变量的使用

先声明 赋值 再使用——和之前所学的变量的使用一致

2.局部变量的作用范围   ===非常重要===

从局部变量的定义行开始到定义他的代码块结束

a.定义行:声明局部变量的那一行

b.定义它的代码块:取消缩进 与之平行的代码块

注意:

在相同作用范围内,局部变量不可以重名

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值