JavaSE初级:流程控制

      最后更新:2022-07-31 13:32

      1Scanner

      输入字符串由扫描器类的 next() 和 nextLine() 方法获取,我们通常需要使用 hasNext() 和 hasNextLine() 来确定输入数据是否在读取之前仍然可用
      next():
      在关闭输入之前,确保读取有效的字符
      下一个()方法将自动删除在输入有效的字符之前遇到的空白
      仅在输入一个有效的字符后才输入其后面的空间作为分隔符或终止符
      next()不能取得空空间的字符串

      nextLine():
      以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
      可以获得空白


      例:
      ///Scanner    next

      ///Scanner    nextLine

      ///Scanner    nextInt

      ///Scanner    nextfloat

      ///Scanner    nextdouble


      2顺序结构

      Java的基本结构是序列结构,除非具体指定,否则在序列中执行
      序列结构是最简单的算法
      语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,+
      它是一个基本的算法结构,不能与任何其他算法分开

      3选择结构

      if单选择结构
      if双选择结构
      if多选择结构
      嵌套的if结构
      交换多选择结构

      //如果单选结构,如果
      我们经常需要判断某事是否可行的,然后我们必须执行它。这个过程在程序中的“if”声明中表达

      ///if双选择结构    if-else
      现在有需求,公司购买软件,成功地给总督100元,失败了,找到了一个人开发。 这样的需求+
      一个if就解决不了了,就需要爽选择结构,所以有了if-else结构

      ///if多选择结构    if-else if-else if-slse
      我们发现代码与实际情况不相符,事实上,可能有abcd,可能有区域间的多层次判断,例如90-100是A,80-90+
      是b....等等,在生活中我们很多时候的选择也不仅仅是只有两个,所以我们需要一个多选择结构来处理这类问题
      注意事项:
      if语句至多有1个else语句,else语句在所有的else if语句之后,
      if语句可以有若干个else if 语句,它们必须在else语句之前
      一旦其中一个else if语句检测为true,其他的elseif以及else语句都将跳出执行

      ///交换多选择结构
      switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
      交换句中的变量类型:
      byte、short、int、char
      以Java SE 7开始
      交换支持字符串字符串类型
      同时,字体标签必须是一个字符串常数或字体大小

      4循环结构

      while循环
      你在循环吗?
      for循环
      用于循环的增强型 // 主要用于群组的增强型

      //while cycle
      只要表达式是正确的,循环就会继续
      在大多数情况下,循环停止。我们需要通过使表达无效的方式来结束循环
      很少情况下需要持续执行,例如服务器请求响应监控
      循环条件总是正确的,会造成无穷循环(死循环)。我们应该尽量避免在我们的正常操作编程中出现死循环,这会影响到
      程序性能或导致程序卡死亡崩溃

      ///do whlie
      如果你不满足条件,你就不能进入一个循环,但有时我们需要至少执行一次,如果你不及时满足条件
      你在循环吗?和while循环想死,不同的是,你在循环吗?至少会执行一次
      同时和做时之间的区别
      while先判断后执行,dowhile是先执行后判断
      这样做总是确保循环经验至少一次完成,这是它们之间的主要区别

      ///for循环
      虽然所有循环结构都可以使用while或do..while表达,但Java提供了另一个循环结构的句子,使得一些循环结构更简单
      循环语句是一个支持迭代的一般结构,它是最有效的、最灵活的循环结构
      循环执行的次数由货币执行决定

      //对周期的解释
      初始化步骤的第一个执行可以是一个生命类型,但它可以初始化一个或多个循环控制变量,也可以是一个空文
      然后检测布尔表达式的值,如果为true循环体被执行,如果为false循环终止,开始执行循环体后面的语句
      在一周期后更新周期控制变量(周期控制变量迭代因子增加或减少)
      再次检测布尔表达式

      //for死循环

      //循环练习1:计算0到1之间的技术和均匀性


      /for循环练习2:用while或for循环输出1-100之间能被5整除的数,并且每行输出3个


      //循环练习2:乘法表

      //增量供流通
      java5主要用于群或集合的循环增强
      声明语句:声明一个新的本地变量,其类型必须与元素群的类型匹配,其域仅限于循环语句块,+
      它的值相当于元素群的值。
      表达式:表达式是访问的阵列的名称,或返回值维数阵列的方法

      5break、continue、goto

      语句间断可以用于控制语句的主要部分中的任何语句的流动。语句间断可以用于强迫语句的退出。
      不要在循环中执行余下的句子(断语也可以在交换语句中使用)
      continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,+
      下一步运行绑定,看看循环是否执行

      关于goto关键字
      哥托词汇在编程语言中已经很长一段时间出现,虽然哥托仍然是Java中的保留词汇,但尚未在语言中正式化
      使用;Java没有goto,然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影+
      字---带标签的break和continue
      “标记”指一个标识符,然后一个缩写,例如:
      对于Java,唯一使用标签的地方是循环句子的前面。 而设置标签在循环句子的前面的唯一理由是:我们想要一个+
      嵌入另一个周期,因为 break 和 continue 的单词通常只中断当前周期,但如果使用相同的标签,它们将嵌入+
      切断标签存在的地方。

      ///break

      ///continue

      ///goto

      /打印三角形

      6练习题

      package java_se.java_jichu;

      import java.util.Scanner;

      public class ZuoYe7_27 {
      public static void main(String[] args) {
      //        //(1)编写一个Java程序,在程序中从键盘输入三个整数,并求出三个数中的最大数和最小数。


      //(2)编写一个Java程序,从键盘输入一个年,使用if条件语句,判断是否是闰年。闰年的条件是符合下面二者之一:能被4整除,但不能被100整除;能被400整除。


      //(3)编译Java程序,使用if条件语句,根据键盘输入的值,输出相对应的等级。90及以上为“好”,80至89分为“好”,70至79分为“中间”,60到69分成了“G”,低于60是“失败”


      //(4)编译Java程序实现99乘法表


      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类