首页 > 编程语言 > 详细

Java流程控制学习

时间:2020-12-08 18:28:03      阅读:31      评论:0      收藏:0      [点我收藏+]

Java流程控制学习

Scanner对象

  • java.util.Scanner是Java5的新特征,我们可以通过Scanner类获取用户的输入

  • 基本语法:

Scanner s = new Scanner(System.in);
  • Scanner类的next()和nextline()方法获取输入的字符串

    • next()

      1. 一定要读取到有效字符后才可以结束输入
      2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
      3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
      4. next()不能得到带有空格的字符串
    • nextline()

      1. 以Enter为结束符也就是说nextline()方法返回的是输入回车之前的所有字符
      2. 可以获得空白
  • Scanner类的hasNext()和hasNextline()判断是否还有输入的数据

  • Scanner类的close()用于关闭

  • 凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯,用完就关掉

顺序结构

语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

选择结构

  1. if单选择结构

    • 语法:

      if(布尔表达式){
      	//如果布尔表达式为true将执行的语句
      }
      
  2. if双选择结构

    • 语法:

      if(布尔表达式){
      	//如果布尔表达式为true将执行的语句
      }
      else{
      	//如果布尔表达式为false将执行的语句
      }
      
  3. if多选择结构

    • 语法:

      if(布尔表达式1){
      	//如果布尔表达式1为true将执行的语句
      }
      else if(布尔表达式2){
      	//如果布尔表达式2为true将执行的语句
      }
      else if(布尔表达式3){
      	//如果布尔表达式3为true将执行的语句
      }
      else{
      	//如果以上布尔表达式为false将执行的语句
      }
      
  4. 嵌套的if结构

    • 语法:

      if(布尔表达式1){
      	//如果布尔表达式1为true将执行的语句
      	if(布尔表达式2){
      	//如果布尔表达式2为true将执行的语句
          }
      }
      
  5. switch多选择结构

    switch(expression){
    	case value:
    		//语句
    		break;//可选
    	case value:
    		//语句
    		break;//可选
        //你可以有任意数量的case语句
        default://可选
        	//语句
    }
    

    switch语句中的变量类型可以是:

    • byte、short、int、char
    • 从Java SE 7 开始
    • switch支持字符串String类型
    • 同时case标签必须为字符串量或字面量

    注意点:

    • 因为case具有穿透性,因此每写完一个case,都必须加上break

循环结构

  1. while循环

    • 语法:

      while(布尔表达式){
      	//循环内容
      }
      
    • 只要布尔表达式为true,循环就会一直执行下去

    • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环

    • 少部分情况需要循环一直执行,比如服务器的请求相应监听等

    • 循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程中应该尽量避免死循环。这会影响程序性能或者造成程序卡死崩溃

  2. do...while循环

    • 语法:

      do{
      	//代码语句
      }while(布尔表达式){
      	//循环内容
      }
      
    • while和do-while的区别

      • while先判断后执行,do-while先执行后判断
      • do-while总是保证循环体会至少被执行一次,这是他们的主要差别
  3. for循环

    • 语法:

      for(初始化;布尔表达式;更新){
      	//代码语句
      }
      
    • for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构

    • for循环执行的次数是再执行前就确定的

break

break 在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)

continue

continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

?

Java流程控制学习

原文:https://www.cnblogs.com/wy-xllzb/p/14104458.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!