切换,循环

> java switch语句

而不是编写许多if..else语句,您可以使用switch语句。

switch语句选择要执行的许多代码块之一:>

指向记住 可以有一个或n个案例值的开关表达式数量。

案例值必须仅针对开关表达式类型。案例值必须是字面的或恒定的。它不允许变量。

案例值必须是唯一的。如果具有重复值,则会呈现编译时错误。

> java开关表达式必须是字节,短,int,长(带有包装器类型),枚举和字符串。

>

>每个案例语句都可以具有可选的中断语句。当控件到达中断语句时,它会在开关表达式之后跳跃控件。如果找不到断路语句,它将执行下一个情况。

案例值可以具有可选的默认标签。>

在java中,switch语句主要提供了一种更详细的替代方案,该替代方案避免了与单个变量关联时的嵌套或几个if-else语句的使用。

>

在java中,switch语句还可以包含默认标签。默认标签只有在案例标签都不匹配表达式值的情况下才能执行。默认标签的声明被认为是可选的,但在意外值或输入的事件中可能很有用。

image description

> andtax

switch(expression) {  case x:    // code block    break;  case y:    // code block    break;  default:    // code block}

这就是它的工作方式:

>一次评估开关表达式。>将表达式的值与每种情况的值进行比较。

如果有匹配,则执行了相关的代码块。>

中断和默认关键字是可选的,将在本章后面进行描述。

下面的示例使用工作日编号来计算工作日名称:>

>示例

:1

public class main {  public static void main(string[] args) {    int day = 4;    switch (day) {      case 1:        system.out.println("monday");        break;      case 2:        system.out.println("tuesday");        break;      case 3:        system.out.println("wednesday");        break;      case 4:        system.out.println("thursday");        break;      case 5:        system.out.println("friday");        break;      case 6:        system.out.println("saturday");        break;      case 7:        system.out.println("sunday");        break;    }  }}

输出: “星期四”(第4天)

> break关键字>
> java达到断路关键字时,它会突破开关块。>

这将停止执行更多代码和案例测试。

找到比赛并且完成工作时,是时候休息了。无需进行更多测试。*>休息时间可以节省大量执行时间,因为它“忽略”了开关块中所有代码的执行。*

>默认关键字

>默认关键字指定某些代码,如果没有案例匹配:>

> example

>

int day = 4;switch (day) {  case 6:    system.out.println("today is saturday");    break;  case 7:    system.out.println("today is sunday");    break;  default:    system.out.println("looking forward to the weekend");}

>输出

“期待周末”
示例:1

>

public class switchexample {      public static void main(string[] args) {          //declaring a variable for switch expression          int number=20;          //switch expression          switch(number){          //case statements          case 10: system.out.println("10");          break;          case 20: system.out.println("20");          break;          case 30: system.out.println("30");          break;          //default case statement          default:system.out.println("not in 10, 20 or 30");          }      }      }  


输出:

20

>查找月示例:

//java program to demonstrate the example of switch statement      //where we are printing month name for the given number      public class switchmonthexample {        public static void main(string[] args) {            //specifying month number          int month=7;            string monthstring="";          //switch statement          switch(month){            //case statements within the switch block          case 1: monthstring="1 - january";          break;            case 2: monthstring="2 - february";          break;            case 3: monthstring="3 - march";          break;            case 4: monthstring="4 - april";          break;            case 5: monthstring="5 - may";          break;            case 6: monthstring="6 - june";          break;            case 7: monthstring="7 - july";          break;            case 8: monthstring="8 - august";          break;            case 9: monthstring="9 - september";          break;            case 10: monthstring="10 - october";          break;            case 11: monthstring="11 - november";          break;            case 12: monthstring="12 - december";          break;            default:system.out.println("invalid month!");            }            //printing month of the given number          system.out.println(monthstring);      }        }   

输出:

7- 7月

>检查元音或辅音的程序:

>如果字符为a,e,i,o或u,则是元音辅音。它不是对大小写的。>

    public class switchvowelexample {        public static void main(string[] args) {            char ch='o';            switch(ch)          {              case 'a':                   system.out.println("vowel");                  break;              case 'e':                   system.out.println("vowel");                  break;              case 'i':                   system.out.println("vowel");                  break;              case 'o':                   system.out.println("vowel");                  break;              case 'u':                   system.out.println("vowel");                  break;              case 'a':                   system.out.println("vowel");                  break;              case 'e':                   system.out.println("vowel");                  break;              case 'i':                   system.out.println("vowel");                  break;              case 'o':                   system.out.println("vowel");                  break;              case 'u':                   system.out.println("vowel");                  break;              default:                   system.out.println("consonant");          }      }        }   

>输出:

元音java switch语句是秋天的java switch语句是秋季的。这意味着如果不存在断路语句,则在第一次匹配后执行所有语句。

>

>示例:

//java switch example where we are omitting the      //break statement      public class switchexample2 {      public static void main(string[] args) {          int number=20;          //switch expression with int value          switch(number){          //switch cases without break statements          case 10: system.out.println("10");          case 20: system.out.println("20");          case 30: system.out.println("30");          default:system.out.println("not in 10, 20 or 30");          }      }      }  

输出:

2030不在10、20或30

> java switch语句带有字符串(tbd)>>

>示例:

switchstringexample.java    //java program to demonstrate the use of java switch      //statement with string      public class switchstringexample {        public static void main(string[] args) {            //declaring string variable          string levelstring="expert";          int level=0;          //using string in switch expression          switch(levelstring){            //using string literal in switch case          case "beginner": level=1;          break;            case "intermediate": level=2;          break;            case "expert": level=3;          break;            default: level=0;          break;          }            system.out.println("your level is: "+level);      }        }   

输出: 您的级别是:3

> java嵌套开关语句

>>我们可以在java中的其他switch语句中使用switch语句。它被称为嵌套开关语句。

>示例:

nestedswitchexample.java    //java program to demonstrate the use of java nested switch      public class nestedswitchexample {            public static void main(string args[])            {            //c - cse, e - ece, m - mechanical              char branch = 'c';                             int collegeyear = 4;              switch( collegeyear )              {                  case 1:                      system.out.println("english, maths, science");                      break;                  case 2:                      switch( branch )                       {                          case 'c':                              system.out.println("operating system, java, data structure");                              break;                          case 'e':                              system.out.println("micro processors, logic switching theory");                              break;                          case 'm':                              system.out.println("drawing, manufacturing machines");                              break;                      }                      break;                  case 3:                      switch( branch )                       {                          case 'c':                              system.out.println("computer organization, multimedia");                              break;                          case 'e':                              system.out.println("fundamentals of logic design, microelectronics");                              break;                          case 'm':                              system.out.println("internal combustion engines, mechanical vibration");                              break;                      }                      break;                  case 4:                      switch( branch )                       {                          case 'c':                              system.out.println("data communication and networks, multimedia");                              break;                          case 'e':                              system.out.println("embedded system, image processing");                              break;                          case 'm':                              system.out.println("production technology, thermal engineering");                              break;                      }                      break;              }          }      }  

输出:

数据通信和网络,多媒体
java enum in switch语句

> java允许我们在switch语句中使用enum。 java enum是代表常数组的类。 (不变的,例如最终变量)。我们使用关键字枚举,并将常数放在由逗号隔开的卷发括号中。

>示例:

javaswitchenumexample.java    //java program to demonstrate the use of enum      //in switch statement      public class javaswitchenumexample {                 public enum day {  sun, mon, tue, wed, thu, fri, sat  }               public static void main(string args[])               {                 day[] daynow = day.values();                   for (day now : daynow)                   {                        switch (now)                        {                            case sun:                                system.out.println("sunday");                                break;                            case mon:                                system.out.println("monday");                                break;                            case tue:                                system.out.println("tuesday");                                break;                                 case wed:                                system.out.println("wednesday");                                break;                            case thu:                                system.out.println("thursday");                                break;                            case fri:                                system.out.println("friday");                                break;                            case sat:                                system.out.println("saturday");                                break;                        }                    }                }        }    

>输出:

>星期日

星期一

twesday

星期三星期四星期五星期六

关于java switch语句

>(tbd)
的重要点
>关于java switch语句的主要重要功能之一是它通过行为跌落。这意味着,如果案例标签不包含断点语句,则执行将直接传递给下一个案例标签。开关语句还可以包括一个默认标签,如果案例标签都不匹配表达式的值,则执行该标签。默认标签是可选的,但对于处理意外或未指定的值很有用。
>
开关语句只能匹配精确的值,并且无法检查值的范围。这意味着,如果您需要检查一系列值,则需要使用多个案例标签或求助于其他控制流语句。
开关语句只能用于检查表达式和案例标签之间的平等。他们无法执行更复杂的检查,例如检查条件或使用比较操作员。
开关语句中的表达式必须评估为原始数据类型(int,char或enum)或字符串(由于java 7)。此限制限制了可以与开关语句一起使用的表达式类型,与其他控制流语言相比,在某些情况下它们的灵活性较低。

>值得注意的是,从java 12开始,switch语句已得到增强以支持开关表达式,这使switch语句可以用作返回值的表达式。此功能提供了更大的灵活性,并可以在某些情况下导致更简洁,更可读的代码。

>总体而言,java中的switch语句是基于表达式值控制程序流的强大工具,提供了一种清晰有效的方法来处理多个分支方案。开关语句有时会导致代码重复,尤其是当多个情况块执行类似的操作时。这可能会使代码更难维护和调试。>>自java 7以来可以与字符串对象一起使用switch语句,但不能直接与其他对象类型一起使用。在需要比较复杂的对象的情况下,此限制可以使开关语句降低。

参考

>

参考

>

java while loop

>

loopshttps://www.javatpoint.com/java-switch

只要达到指定条件,

循环就可以执行代码块。循环很方便,因为它们节省了时间,减少错误并使代码更可读。>java时循环只要指定条件是正确的,while循环循环通过代码块:https://www.w3schools.com/java/java_switch.asp

> andtax

while (condition) {  // code block to be executed}

在下面的示例中,循环中的代码将一遍又一遍地运行,只要变量(i)小于5:

>> example

>

public class main {  public static void main(string[] args) {    int i = 0;    while (i < 5) {      system.out.println(i);      i++;    }    }}

输出:

01234

注意:不要忘记增加条件中使用的变量,否则循环将永远不会结束!

>示例:

public class main {  public static void main(string[] args) {    int countdown = 3;    while (countdown > 0) {      system.out.println(countdown);      countdown--;    }    system.out.println("happy new year!!");  }}

输出:
3
2
1
新年快乐!!

>示例:

public class Main {  public static void main(String[] args) {    int dice = 1;    while (dice <= 6) {      if (dice < 6) {        System.out.println("No Yatzy.");      } else {        System.out.println("Yatzy!");      }      dice = dice + 1;    }  }}

输出:

没有yatzy。没有yatzy。没有yatzy。
没有yatzy。

没有yatzy。

yatzy! 如果循环通过1到5的值,则打印为“ no yatzy”。每当它通过值6时,它都会打印“ yatzy!”。> **
参考:**

以上就是切换,循环的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/190698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月1日 13:01:10
下一篇 2025年11月1日 13:01:39

相关推荐

  • Uniapp 中如何不拉伸不裁剪地展示图片?

    灵活展示图片:如何不拉伸不裁剪 在界面设计中,常常需要以原尺寸展示用户上传的图片。本文将介绍一种在 uniapp 框架中实现该功能的简单方法。 对于不同尺寸的图片,可以采用以下处理方式: 极端宽高比:撑满屏幕宽度或高度,再等比缩放居中。非极端宽高比:居中显示,若能撑满则撑满。 然而,如果需要不拉伸不…

    2025年12月24日
    400
  • 如何让小说网站控制台显示乱码,同时网页内容正常显示?

    如何在不影响用户界面的情况下实现控制台乱码? 当在小说网站上下载小说时,大家可能会遇到一个问题:网站上的文本在网页内正常显示,但是在控制台中却是乱码。如何实现此类操作,从而在不影响用户界面(UI)的情况下保持控制台乱码呢? 答案在于使用自定义字体。网站可以通过在服务器端配置自定义字体,并通过在客户端…

    2025年12月24日
    800
  • 如何在地图上轻松创建气泡信息框?

    地图上气泡信息框的巧妙生成 地图上气泡信息框是一种常用的交互功能,它简便易用,能够为用户提供额外信息。本文将探讨如何借助地图库的功能轻松创建这一功能。 利用地图库的原生功能 大多数地图库,如高德地图,都提供了现成的信息窗体和右键菜单功能。这些功能可以通过以下途径实现: 高德地图 JS API 参考文…

    2025年12月24日
    400
  • 如何使用 scroll-behavior 属性实现元素scrollLeft变化时的平滑动画?

    如何实现元素scrollleft变化时的平滑动画效果? 在许多网页应用中,滚动容器的水平滚动条(scrollleft)需要频繁使用。为了让滚动动作更加自然,你希望给scrollleft的变化添加动画效果。 解决方案:scroll-behavior 属性 要实现scrollleft变化时的平滑动画效果…

    2025年12月24日
    000
  • 如何为滚动元素添加平滑过渡,使滚动条滑动时更自然流畅?

    给滚动元素平滑过渡 如何在滚动条属性(scrollleft)发生改变时为元素添加平滑的过渡效果? 解决方案:scroll-behavior 属性 为滚动容器设置 scroll-behavior 属性可以实现平滑滚动。 html 代码: click the button to slide right!…

    2025年12月24日
    500
  • 如何选择元素个数不固定的指定类名子元素?

    灵活选择元素个数不固定的指定类名子元素 在网页布局中,有时需要选择特定类名的子元素,但这些元素的数量并不固定。例如,下面这段 html 代码中,activebar 和 item 元素的数量均不固定: *n *n 如果需要选择第一个 item元素,可以使用 css 选择器 :nth-child()。该…

    2025年12月24日
    200
  • 使用 SVG 如何实现自定义宽度、间距和半径的虚线边框?

    使用 svg 实现自定义虚线边框 如何实现一个具有自定义宽度、间距和半径的虚线边框是一个常见的前端开发问题。传统的解决方案通常涉及使用 border-image 引入切片图片,但是这种方法存在引入外部资源、性能低下的缺点。 为了避免上述问题,可以使用 svg(可缩放矢量图形)来创建纯代码实现。一种方…

    2025年12月24日
    100
  • 如何让“元素跟随文本高度,而不是撑高父容器?

    如何让 元素跟随文本高度,而不是撑高父容器 在页面布局中,经常遇到父容器高度被子元素撑开的问题。在图例所示的案例中,父容器被较高的图片撑开,而文本的高度没有被考虑。本问答将提供纯css解决方案,让图片跟随文本高度,确保父容器的高度不会被图片影响。 解决方法 为了解决这个问题,需要将图片从文档流中脱离…

    2025年12月24日
    000
  • 为什么 CSS mask 属性未请求指定图片?

    解决 css mask 属性未请求图片的问题 在使用 css mask 属性时,指定了图片地址,但网络面板显示未请求获取该图片,这可能是由于浏览器兼容性问题造成的。 问题 如下代码所示: 立即学习“前端免费学习笔记(深入)”; icon [data-icon=”cloud”] { –icon-cl…

    2025年12月24日
    200
  • 如何利用 CSS 选中激活标签并影响相邻元素的样式?

    如何利用 css 选中激活标签并影响相邻元素? 为了实现激活标签影响相邻元素的样式需求,可以通过 :has 选择器来实现。以下是如何具体操作: 对于激活标签相邻后的元素,可以在 css 中使用以下代码进行设置: li:has(+li.active) { border-radius: 0 0 10px…

    2025年12月24日
    100
  • 如何模拟Windows 10 设置界面中的鼠标悬浮放大效果?

    win10设置界面的鼠标移动显示周边的样式(探照灯效果)的实现方式 在windows设置界面的鼠标悬浮效果中,光标周围会显示一个放大区域。在前端开发中,可以通过多种方式实现类似的效果。 使用css 使用css的transform和box-shadow属性。通过将transform: scale(1.…

    2025年12月24日
    200
  • 为什么我的 Safari 自定义样式表在百度页面上失效了?

    为什么在 Safari 中自定义样式表未能正常工作? 在 Safari 的偏好设置中设置自定义样式表后,您对其进行测试却发现效果不同。在您自己的网页中,样式有效,而在百度页面中却失效。 造成这种情况的原因是,第一个访问的项目使用了文件协议,可以访问本地目录中的图片文件。而第二个访问的百度使用了 ht…

    2025年12月24日
    000
  • 如何用前端实现 Windows 10 设置界面的鼠标移动探照灯效果?

    如何在前端实现 Windows 10 设置界面中的鼠标移动探照灯效果 想要在前端开发中实现 Windows 10 设置界面中类似的鼠标移动探照灯效果,可以通过以下途径: CSS 解决方案 DEMO 1: Windows 10 网格悬停效果:https://codepen.io/tr4553r7/pe…

    2025年12月24日
    000
  • 使用CSS mask属性指定图片URL时,为什么浏览器无法加载图片?

    css mask属性未能加载图片的解决方法 使用css mask属性指定图片url时,如示例中所示: mask: url(“https://api.iconify.design/mdi:apple-icloud.svg”) center / contain no-repeat; 但是,在网络面板中却…

    2025年12月24日
    000
  • 如何用CSS Paint API为网页元素添加时尚的斑马线边框?

    为元素添加时尚的斑马线边框 在网页设计中,有时我们需要添加时尚的边框来提升元素的视觉效果。其中,斑马线边框是一种既醒目又别致的设计元素。 实现斜向斑马线边框 要实现斜向斑马线间隔圆环,我们可以使用css paint api。该api提供了强大的功能,可以让我们在元素上绘制复杂的图形。 立即学习“前端…

    2025年12月24日
    000
  • 图片如何不撑高父容器?

    如何让图片不撑高父容器? 当父容器包含不同高度的子元素时,父容器的高度通常会被最高元素撑开。如果你希望父容器的高度由文本内容撑开,避免图片对其产生影响,可以通过以下 css 解决方法: 绝对定位元素: .child-image { position: absolute; top: 0; left: …

    2025年12月24日
    000
  • CSS 帮助

    我正在尝试将文本附加到棕色框的左侧。我不能。我不知道代码有什么问题。请帮助我。 css .hero { position: relative; bottom: 80px; display: flex; justify-content: left; align-items: start; color:…

    2025年12月24日 好文分享
    200
  • 前端代码辅助工具:如何选择最可靠的AI工具?

    前端代码辅助工具:可靠性探讨 对于前端工程师来说,在HTML、CSS和JavaScript开发中借助AI工具是司空见惯的事情。然而,并非所有工具都能提供同等的可靠性。 个性化需求 关于哪个AI工具最可靠,这个问题没有一刀切的答案。每个人的使用习惯和项目需求各不相同。以下是一些影响选择的重要因素: 立…

    2025年12月24日
    300
  • 如何用 CSS Paint API 实现倾斜的斑马线间隔圆环?

    实现斑马线边框样式:探究 css paint api 本文将探究如何使用 css paint api 实现倾斜的斑马线间隔圆环。 问题: 给定一个有多个圆圈组成的斑马线图案,如何使用 css 实现倾斜的斑马线间隔圆环? 答案: 立即学习“前端免费学习笔记(深入)”; 使用 css paint api…

    2025年12月24日
    000
  • 如何使用CSS Paint API实现倾斜斑马线间隔圆环边框?

    css实现斑马线边框样式 想定制一个带有倾斜斑马线间隔圆环的边框?现在使用css paint api,定制任何样式都轻而易举。 css paint api 这是一个新的css特性,允许开发人员创建自定义形状和图案,其中包括斑马线样式。 立即学习“前端免费学习笔记(深入)”; 实现倾斜斑马线间隔圆环 …

    2025年12月24日
    100

发表回复

登录后才能评论
关注微信