【狂神说Java学习笔记】阶段一JavaSE基础(五)Java流程控制

笔记内容:狂神说Java阶段一Java基础视频P32--P44
狂神说Java视频链接


目录

scanner:读取输入数据
一、顺序结构
二、选择结构
三、循环结构


scanner:读取输入数据

next( ):以空格为分隔符或结束符

nextLine( ):以回车为结束符

public static void main(String[] args) {

        //1.创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方法接收:");

        //2.判断用户是否输入字符串
        //2.1 next():以空格为分隔符或结束符
        if (scanner.hasNext()){
            String str = scanner.next();
            System.out.println("输出内容为:"+str);
        }

        //2.2 nextLine():以回车为结束符
        if (scanner.hasNextLine()){
            String str = scanner.nextLine();
            System.out.println("输出内容为:"+str);
        }

        //3.凡是属于IO流的类要养成关闭的习惯,否则会占用空间
        scanner.close();
    }

//input: Hello World!
>>>
Hello	//2.1 next()的输出
Hello	World! //2.2 nextLine()的输出

判断语句if (scanner.hasNext()){}的作用:

判断输入是否为需要的数据类型,不是的话就不输出:

if (scanner.hasNextBoolean()){
  String str = scanner.nextLine();
  System.out.println("输出内容为:"+str);
	}
else{
  System.out.println("not bool");
}

//input: Hello world!
>>>
not bool

一、顺序结构

  • java的基本结构就是顺序结构
  • 顺序结构是最简单的算法结构,是任何一个算法都离不开的一种基本算法结构

二、选择结构

1. if

1.1 if单选择结构
if (布尔表达式){
  //如果布尔表达式为true将执行的语句
}
1.2 if双选择结构
if (布尔表达式){
  //如果布尔表达式为true将执行的语句
}else{
  //如果布尔表达式为false将执行的语句
}
1.3 if多选择结构
if (布尔表达式1){
  //如果布尔表达式1为true将执行的语句
}else if (布尔表达式2){
  //如果布尔表达式2为true将执行的语句
}else if (布尔表达式2){
  //如果布尔表达式3为true将执行的语句
}else{
  //如果布尔表达式全部为false将执行的语句
}
1.4 if嵌套结构
if (布尔表达式1){
  //如果布尔表达式1为true将执行的语句
  if (布尔表达式2){
  //如果布尔表达式2为true将执行的语句
	}
}

2. switch

switch(expression){
  case value1:
    //case
    break;//不写会把后面的全部输出(case穿透现象)
  case valuse2:
    //case
    break;
  default://可选
    //default case
}
  • 变量类型可以是byte、short、int或者char
  • case标签必须为字符串常量字面量
  • 从Java SE 7开始,swich支持字符串String类型

三、循环结构

  • 我们大多数情况是会让循环停下来的,我们需要一个让表达式失效的方式来结束循环
  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等
  • 循环条件一直为true会造成无限循环(死循环),正常的业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死崩溃。

1. whlie

while (条件){
    
}

2. do while

do {
    //代码
}while(布尔表达式)

do while至少在程序中走了一次

3. for

for(初始化;布尔表达式;更新){
    //代码语句
}
  • for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
  • IDEA快捷键:100.for
  • 死循环:for(;;)
posted @ 2020-08-10 15:36  林兰  阅读(388)  评论(0编辑  收藏  举报