返回顶部
首页 > 资讯 > 精选 >Java的流程控制语句有哪些
  • 514
分享到

Java的流程控制语句有哪些

2023-06-16 00:06:23 514人浏览 独家记忆
摘要

本篇内容介绍了“Java的流程控制语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!01、if-else 相关1)if 语句if 语句

本篇内容介绍了“Java的流程控制语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

01、if-else 相关

Java的流程控制语句有哪些

1)if 语句

if 语句的格式如下:

if(布尔表达式){   // 如果条件为 true,则执行这块代码 }

画个流程图表示一下:


Java的流程控制语句有哪些

来写个示例:

public class IfExample {     public static void main(String[] args) {         int age = 20;         if (age < 30) {             System.out.println("青春年华");         }     } }

输出:

青春年华

2)if-else 语句

if-else 语句的格式如下:

if(布尔表达式){   // 条件为 true 时执行的代码块 }else{   // 条件为 false  时执行的代码块 }

画个流程图表示一下:

Java的流程控制语句有哪些

来写个示例:

public class IfElseExample {     public static void main(String[] args) {         int age = 31;         if (age < 30) {             System.out.println("青春年华");         } else {             System.out.println("而立之年");         }     } }

输出:

而立之年

除了这个例子之外,还有一个判断闰年(被 4 整除但不能被 100 整除或者被 400 整除)的例子:

public class LeapYear {     public static void main(String[] args) {         int year = 2020;         if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {             System.out.println("闰年");         } else {             System.out.println("普通年份");         }     } }

输出:

闰年

如果执行语句比较简单的话,可以使用三元运算符来代替 if-else 语句,如果条件为 true,返回 ? 后面 : 前面的值;如果条件为 false,返回  : 后面的值。

public class IfElseTernaryExample {     public static void main(String[] args) {         int num = 13;         String result = (num % 2 == 0) ? "偶数" : "奇数";         System.out.println(result);     } }

输出:

奇数

3)if-else-if 语句

if-else-if 语句的格式如下:

if(条件1){   // 条件1 为 true 时执行的代码 }else if(条件2){   // 条件2 为 true 时执行的代码 }   else if(条件3){   // 条件3 为 true 时执行的代码 }   ...   else{   // 以上条件均为 false 时执行的代码 }

画个流程图表示一下:

Java的流程控制语句有哪些

来写个示例:

public class IfElseIfExample {     public static void main(String[] args) {         int age = 31;         if (age < 30) {             System.out.println("青春年华");         } else if (age >= 30 && age < 40 ) {             System.out.println("而立之年");         } else if (age >= 40 && age < 50 ) {             System.out.println("不惑之年");         } else {             System.out.println("知天命");         }     } }

输出:

而立之年

4)if 嵌套语句

if 嵌套语句的格式如下:

if(外侧条件){          // 外侧条件为 true 时执行的代码            if(内侧条件){                // 内侧条件为 true 时执行的代码     }     }

画个流程图表示一下:

Java的流程控制语句有哪些

来写个示例:

public class NestedIfExample {     public static void main(String[] args) {         int age = 20;         boolean isGirl = true;         if (age >= 20) {             if (isGirl) {                 System.out.println("女生法定结婚年龄");             }         }     } }

输出:

女生法定结婚年龄

02、switch 语句

switch 语句用来判断变量与多个值之间的相等性。变量的类型可以是 byte、short、int、long,或者对应的包装器类型  Byte、Short、Integer、Long,以及字符串和枚举。

来看一下 switch 语句的格式:

switch(变量) {     case 可选值1:      // 可选值1匹配后执行的代码;      break;  // 该关键字是可选项 case 可选值2:      // 可选值2匹配后执行的代码;      break;  // 该关键字是可选项 ......          default: // 该关键字是可选项       // 所有可选值都不匹配后执行的代码  }
  • 变量可以有 1 个或者 N 个值。

  • 值类型必须和变量类型是一致的,并且值是确定的。

  • 值必须是唯一的,不能重复,否则编译会出错。

  • break 关键字是可选的,如果没有,则执行下一个 case,如果有,则跳出 switch 语句。

  • default 关键字也是可选的。

画个流程图:

Java的流程控制语句有哪些

来个示例:

public class Switch2 {     public static void main(String[] args) {         int age = 20;         switch (age) {             case 20 :                 System.out.println("上学");                 break;             case 24 :                 System.out.println("苏州工作");                 break;             case 30 :                 System.out.println("洛阳工作");                 break;             default:                 System.out.println("未知");                 break; // 可省略         }     } }

输出:

上学

当两个值要执行的代码相同时,可以把要执行的代码写在下一个 case 语句中,而上一个 case 语句中什么也没有,来看一下示例:

public class Switch3 {     public static void main(String[] args) {         String name = "沉默王二";         switch (name) {             case "詹姆斯":                 System.out.println("篮球运动员");                 break;             case "穆里尼奥":                 System.out.println("足球教练");                 break;             case "沉默王二":             case "沉默王三":                 System.out.println("乒乓球爱好者");                 break;             default:                 throw new IllegalArgumentException(                         "名字没有匹配项");          }     } }

输出:

乒乓球爱好者

枚举作为 switch 语句的变量也很常见,来看例子:

public class SwitchEnumDemo {     public enum PlayerTypes {         TENNIS,         FOOTBALL,         BASKETBALL,         UNKNOWN     }      public static void main(String[] args) {         System.out.println(createPlayer(PlayerTypes.BASKETBALL));     }      private static String createPlayer(PlayerTypes playerType) {         switch (playerType) {             case TENNIS:                 return "网球运动员费德勒";             case FOOTBALL:                 return "足球运动员C罗";             case BASKETBALL:                 return "篮球运动员詹姆斯";             case UNKNOWN:                 throw new IllegalArgumentException("未知");             default:                 throw new IllegalArgumentException(                         "运动员类型: " + playerType);          }     } }

输出:

篮球运动员詹姆斯

03、for 循环

Java的流程控制语句有哪些

1)普通 for 循环

普通的 for 循环可以分为 4 个部分:

1)初始变量:循环开始执行时的初始条件。

2)条件:循环每次执行时要判断的条件,如果为 true,就执行循环体;如果为  false,就跳出循环。当然了,条件是可选的,如果没有条件,则会一直循环。

3)循环体:循环每次要执行的代码块,直到条件变为 false。

4)自增/自减:初识变量变化的方式。

来看一下普通 for 循环的格式:

for(初识变量;条件;自增/自减){   // 循环体 }

画个流程图:

Java的流程控制语句有哪些

来个示例:

public class ForExample {     public static void main(String[] args) {         for (int i = 0; i < 5; i++) {             System.out.println("沉默王三好美啊");         }     } }

输出:

沉默王三好美啊 沉默王三好美啊 沉默王三好美啊 沉默王三好美啊 沉默王三好美啊

“哎呀,二哥,你真的是变着法夸我啊。”

“非也非也,三妹,你看不出我其实在夸我自己吗?循环语句还可以嵌套呢,这样就可以打印出更好玩的呢,你要不要看看?”

“好呀好呀!”

“看好了啊。”

public class PyramidForExample {     public static void main(String[] args) {         for (int i = 0; i < 5; i++) {             for (int j = 0;j<= i;j++) {                 System.out.print("❤");             }             System.out.println();         }     } }

打印出什么玩意呢?

❤ ❤❤ ❤❤❤ ❤❤❤❤ ❤❤❤❤❤

“哇,太不可思议了,二哥。”

“嘿嘿。”

2)for-each

for-each 循环通常用于遍历数组集合,它的使用规则比普通的 for  循环还要简单,不需要初始变量,不需要条件,不需要下标来自增或者自减。来看一下语法:

for(元素类型 元素 : 数组或集合){   // 要执行的代码 }

来看一下示例:

public class ForEachExample {     public static void main(String[] args) {         String[] strs = {"沉默王二", "一枚有趣的程序员"};          for (String str : strs) {             System.out.println(str);         }     } }

输出:

沉默王二 一枚有趣的程序员

“呀,二哥,你开始王哥卖瓜了啊。”

“嘿嘿,三妹,你这样说哥会脸红的。”

3)无限 for 循环

“三妹,你想不想体验一下无限 for 循环的威力,也就是死循环。”

“二哥,那会有什么样的后果啊?”

“来,看看就知道了。”

public class InfinitiveForExample {     public static void main(String[] args) {         for(;;){             System.out.println("停不下来。。。。");         }     } }

输出:

停不下来。。。。 停不下来。。。。 停不下来。。。。 停不下来。。。。

一旦运行起来,就停不下来了,除非强制停止。

04、while 循环

来看一下 while 循环的格式:

while(条件){   //循环体   }

画个流程图:

Java的流程控制语句有哪些

来个示例:

public class WhileExample {     public static void main(String[] args) {         int i = 0;         while (true) {             System.out.println("沉默王三");             i++;             if (i == 5) {                 break;             }         }     } }

“三妹,你猜猜会输出几次?”

“五次吗?”

“对了,你可真聪明。”

沉默王三 沉默王三 沉默王三 沉默王三 沉默王三

“三妹,你想不想体验一下无限 while 循环的威力,也就是死循环。”

“二哥,那会有什么样的后果啊?”

“来,看看就知道了。”

public class InfinitiveWhileExample {     public static void main(String[] args) {         while (true) {             System.out.println("停不下来。。。。");         }     } }

输出:

停不下来。。。。 停不下来。。。。 停不下来。。。。 停不下来。。。。

把 while 的条件设置为 true,并且循环体中没有 break 关键字的话,程序一旦运行起来,就根本停不下来了,除非强制停止。

05、do-while 循环

来看一下 do-while 循环的格式:

do{   // 循环体 }while(提交);

画个流程图:

Java的流程控制语句有哪些

来个示例:

public class DoWhileExample {     public static void main(String[] args) {         int i = 0;         do {             System.out.println("沉默王三");             i++;             if (i == 5) {                 break;             }         } while (true);     } }

“三妹,你猜猜会输出几次?”

“五次吗?”

“对了,你可真聪明。”

沉默王三 沉默王三 沉默王三 沉默王三 沉默王三

“三妹,你想不想体验一下无限 do-while 循环的威力......”

“二哥,又来啊,我都腻了。”

“来吧,例行公事,就假装看看嘛。”

public class InfinitiveDoWhileExample {     public static void main(String[] args) {         do {             System.out.println("停不下来。。。。");         } while (true);     } }

输出:

停不下来。。。。 停不下来。。。。 停不下来。。。。 停不下来。。。。

把 do-while 的条件设置为 true,并且循环体中没有 break 关键字的话,程序一旦运行起来,就根本停不下来了,除非强制停止。

Java的流程控制语句有哪些

06、break

break 关键字通常用于中断循环或 switch 语句,它在指定条件下中断程序的当前流程。如果是内部循环,则仅中断内部循环。

可以将 break 关键字用于所有类型循环语句中,比如说 for 循环、while 循环,以及 do-while 循环。

来画个流程图感受一下:

Java的流程控制语句有哪些

用在 for 循环中的示例:

for (int i = 1; i <= 10; i++) {     if (i == 5) {         break;     }     System.out.println(i); }

用在嵌套 for 循环中的示例:

for (int i = 1; i <= 3; i++) {     for (int j = 1; j <= 3; j++) {         if (i == 2 && j == 2) {             break;         }         System.out.println(i + " " + j);     } }

用在 while 循环中的示例:

int i = 1; while (i <= 10) {     if (i == 5) {         i++;         break;     }     System.out.println(i);     i++; }

用在 do-while 循环中的示例:

int j = 1; do {     if (j == 5) {          j++;         break;     }     System.out.println(j);     j++; } while (j <= 10);

用在 switch 语句中的示例:

switch (age) {         case 20 :           System.out.println("上学");           break;         case 24 :           System.out.println("苏州工作");           break;         case 30 :           System.out.println("洛阳工作");           break;        default:          System.out.println("未知");          break; // 可省略 }

07、continue

当我们需要在 for 循环或者 (do)while 循环中立即跳转到下一个循环时,就可以使用 continue  关键字,通常用于跳过指定条件下的循环体,如果循环是嵌套的,仅跳过当前循环。

来个示例:

public class ContinueDemo {     public static void main(String[] args) {         for (int i = 1; i <= 10; i++) {             if (i == 5) {                 // 使用 continue 关键字                 continue;// 5 将会被跳过             }             System.out.println(i);         }     } }

输出:

1 2 3 4 6 7 8 9 10

“二哥,5 真的被跳过了呀。”

“那必须滴。不然就是 bug。”

再来个循环嵌套的例子。

public class ContinueInnerDemo {     public static void main(String[] args) {         for (int i = 1; i <= 3; i++) {             for (int j = 1; j <= 3; j++) {                 if (i == 2 && j == 2) {                     //  当i=2,j=2时跳过                     continue;                 }                 System.out.println(i + " " + j);             }         }     } }

打印出什么玩意呢?

1 1 1 2 1 3 2 1 2 3 3 1 3 2 3 3

“2 2” 没有输出,被跳过了。

再来看一下 while 循环时 continue 的使用示例:

public class ContinueWhileDemo {     public static void main(String[] args) {         int i = 1;         while (i <= 10) {             if (i == 5) {                 i++;                 continue;             }             System.out.println(i);             i++;         }     } }

输出:

1 2 3 4 6 7 8 9 10

注意:如果把 if 条件中的“i++”省略掉的话,程序就会进入死循环,一直在 continue。

最后,再来看一下 do-while 循环时 continue 的使用示例:

public class ContinueDoWhileDemo {     public static void main(String[] args) {         int i=1;         do{             if(i==5){                 i++;                 continue;             }             System.out.println(i);             i++;         }while(i<=10);     } }

输出:

1 2 3 4 6 7 8 9 10

注意:同样的,如果把 if 条件中的“i++”省略掉的话,程序就会进入死循环,一直在 continue。

“Java的流程控制语句有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Java的流程控制语句有哪些

本文链接: https://lsjlt.com/news/281881.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java的流程控制语句有哪些
    本篇内容介绍了“Java的流程控制语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!01、if-else 相关1)if 语句if 语句...
    99+
    2023-06-16
  • java中有哪些流程控制语句
    java中有哪些流程控制语句?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。程序的结构分类:顺序结构:按照写代码的顺序 一次执行 选择结构:根据条件的不同有选择的执行不同的代码循...
    99+
    2023-05-31
    java 中有 ava
  • JAVA中的流程控制语句有哪些
    这期内容当中小编将会给大家带来有关JAVA中的流程控制语句有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一节 JAVA条件语句之if语句单独的if语句,语法:if(条件){条件成立时执行的代码};...
    99+
    2023-05-31
    java 流程控制语句 ava
  • JAVA中的流控制语句有哪些
    本篇内容主要讲解“JAVA中的流控制语句有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA中的流控制语句有哪些”吧!与 C、 C++相 同 ,Java程 序 通 过 流 控 制 来 执...
    99+
    2023-06-03
  • php有哪些流程控制语句
    php有哪些流程控制语句?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4...
    99+
    2023-06-14
  • golang流程控制语句有哪些
    流程控制语句:1、if语句,由一个布尔表达式后紧跟一个或多个语句组成;2、“if…else”语句,else中的表达式在布尔表达式为false时执行;3、switch语句,用于基于不同条件执行不同动作;4、select语句;5、for循环语句...
    99+
    2023-05-14
    流程控制 go语言 Golang
  • golang流程控制语句有哪些?
    常见的流程控制语句有if语句、for循环、switch语句、select语句、break和continue语句、goto语句。详细介绍:1、if语句: 用于条件性地执行一段代码块;2、for循环: 用于重复执行一段代码块;3、switch语...
    99+
    2023-12-21
    go语言 Golang 流程控制语句
  • python的流程控制语句有哪些
    python的流程控制语句有:1、if语句,根据条件执行不同的代码块;2、for循环,用于遍历一个序列或其他可迭代对象;3、while循环,当给定条件为真时,重复执行一段代码;4、break语句,用于终止当前循环,跳出整个循环;5、cont...
    99+
    2023-12-11
    python
  • mysql中有哪些流程控制语句
    mysql中的流程控制语句有:1.IF语句,根据不同条件执行不同操作;2.CASE语句,多分支语句结构;3.WHILE循环语句,先判断后执行;4.LOOP循环语句,没有内置的循环条件;5.REPEAT循环语句,先执行后判断;mysql中的流...
    99+
    2024-04-02
  • linux shell流程控制语句有哪些
    本篇内容主要讲解“linux shell流程控制语句有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux shell流程控制语句有哪些”吧!一、shell条件语句(if用法)if语句结...
    99+
    2023-06-09
  • JavaScript中有哪些循环语句和流程控制语句
    这篇文章将为大家详细讲解有关JavaScript中有哪些循环语句和流程控制语句,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。循环语句众所周知,常用的循环语句...
    99+
    2024-04-02
  • Python流程控制语句有哪些及如何用
    本篇内容介绍了“Python流程控制语句有哪些及如何用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、选择结构1.1、if 语句语法格式i...
    99+
    2023-07-04
  • 流程控制语句
    JavaScript 运算符与流程控制语句 运算符 1、赋值运算符:=、+=、-=、*=、/=、%= 2、算术运算符:+、-、*、/、%、++、-- 3、字符串运算符:+、+= 4、比较运算符:==、!=、= 5、逻辑运算符:&&、||、...
    99+
    2023-06-03
  • JSP控制流语句和运算符有哪些
    这篇文章主要为大家展示了“JSP控制流语句和运算符有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JSP控制流语句和运算符有哪些”这篇文章吧。控制流语句JSP提供对Java语言的全面支持。您...
    99+
    2023-06-02
  • Python3 流程控制语句
    Python3 流程控制语句 python3 的流程控制语句包括: if 条件语句 while循环语句 for 循环语句 range函数 break continue pass 一、if语句 if语句是python中最常用的条件控制语...
    99+
    2023-01-31
    语句 流程
  • Python流程控制语句
    注意: 在 Python 中,非零值表示 True;None 和 0 表示 False。if 语句if…else 语句if…elif…else 语句嵌套 if 语句可以将一个 if … elif … else 语句加入至另一个 if … e...
    99+
    2023-01-31
    语句 流程 Python
  • python流程控制语句有几种
    python流程控制语句有三种,分别是条件语句、循环语句和跳转语句。详细介绍:1、条件语句,条件语句用于根据条件的真假来执行不同的代码块,Python提供了if语句和if-else语句来实现条件控制;2、循环语句,用于重复执行一段代码块,直...
    99+
    2023-12-12
    python 流程控制
  • Go语言流程控制语句
    1.条件语句 几个注意点和C#不一样的。 if a < 5 { return 0 } else { return 1 } ① 条件语句不需要使用括号...
    99+
    2024-04-02
  • SQLSERVER中的流程控制语句
    目录批处理1、BEGIN...AND语句2、IF...ELSE语句3、 CASE语句4、 WHILE语句5、无条件退出语句RETURN6、无条件跳转语句GOTO7、WAITFOR语句...
    99+
    2024-04-02
  • javascript流程控制语句有什么用
    这篇文章主要讲解了“javascript流程控制语句有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript流程控制语句有什么用”吧! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作