Java流程控制

Java流程控制

Scanner对象

  • 可以通过Scanner类来获取用户的输入

  • 基本语法:

    import java.util.Scanner;(在代码的顶部写入添加Scanner所在的包)
    
    Scanner 变量名=new Scanner(System.in);
    
  • 通过Scanner 类的 next()与 nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNexLine()判断是否还有输入的数据。

  • next():输入有效字符后以空白作为结束符,不能获得空白
  • nexLine():输入有效字符后以回车作为结束符,可以获得空白
  • next().charAt(0):获取输入char类型
  • nextInt():获取输入int类型
  • nextDouble():获取输入double类型

顺序结构

  • 它是任何一个算法都离不开的一种基本算法结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就按顺序一句一句执行。

  • 语句与语句之间,框与框之间是按从上往下的顺序进行的,它是由若干个依次执行的处理步骤组成的

选择结构

if单选择结构

  • 我们很多时候要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

  • if(布尔表达式){
    //如果布尔表达式为true将执行的语句
    }
    

if双选择结构

  • 当我们需要两个判断时,需要一个双选择结构,所以就有了if-else结构

  • if(布尔表达式){
    //如果布尔表达式的值为true将执行的语句
    }else{
    //如果布尔表达式的值为false将执行的语句
    }
    

if多选择结构

  • 在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题

  • if(布尔表达式1){
    //如果布尔表达式1的值为true将执行的语句
    }else if(布尔表达式2){
    //如果布尔表达式2的值为true将执行的语句
    }else if(布尔表达式3){
    //如果布尔表达式3的值为true将执行的语句
    }else{
    //如果以上布尔表达式都不为true将执行的语句
    }
    

  • 注意

    • if语句只能有一个else语句,else语句必须在所有的else if 语句之后。

    • if语句可以有若干个else if 语句,它们必须在else语句之前。

    • 一旦其中一个else if 语句检测为true,其它的else if 已经 else 语句都将跳过执行。

if嵌套结构

可以在另一个if或者else if 语句中使用 if 或者else if 语句。可以像 if 语句一样嵌套 else if...else。

if(布尔表达式1){
//如果布尔表达式1的值为true将执行的语句
//if(布尔表达式2){
//如果布尔表达式2的值为true将执行的语句
 }
}

switch多选择结构

  • 多选择结构还有一种实现方式就是switch case 语句
  • switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
  • switch 语句中的变量类型:byte、short、int、char、字符串String,同时case 标签必须为字符串常量或字面量

循环结构

while循环结构

  • while 是最基本的循环,它的结构为:
while(布尔表达式){
//循环类容
}
  • 只要布尔表达式为 true ,循环就会一直循环执行下去。
  • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
  • 循环条件一直为 true 就会造成无限循环(死循环),我们正常的业务编程中应该尽量避免死循环,不然会影响程序性能或者造成程序卡死崩溃

do...while循环

  • do...while 循环和 while 相似,不同的是,do...while 循环至少会执行一次。
do{
//循环内容
}while(布尔表达式);
  • 对于while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
  • while 和 do...while的区别
    • while先判断后执行。dowhile是先执行后判断
    • do...while总是保证循环体会被至少执行一次,这是它们的主要差别

for循环

  • 虽然所有循环结构都可以用while 或者 do...while 表示,但 Java 提供了另以种语句——for循环,使一些循环变得更加简单。
  • for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
  • for循环执行的次数是在执行前就确定的,语法格式如下:
for(变量初始化;循环条件;变量迭代){
//循环语句
}

练习1:计算0-100之间的奇数和偶数的和

练习2:输出1-1000之间能被5整除的数,并且每行输出三个

for语句

while语句

练习3:打印九九乘法表

增强for循环

  • 主要用于数组或集合的增强型for循环
for(声明语句:表达式){
//代码语句
}
  • 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,起作用域限定在循环语句块,其值与此时数组元素的值相等。
  • 表达式:表达式时要访问数组名,或者时返回值为数组的方法。

break continue

  • break 用于强行退出循环,不执行循环中剩余的语句。(break 语句也在switch 语句中使用)

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

练习

打印个五行的三角形

KuangStudy学习Java

posted @   Reeeeeed  阅读(32)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示