Heim> Java> javaLernprogramm> Hauptteil

Java Switch语句(用法详解)

藏色散人
Freigeben: 2019-03-28 13:11:30
Original
62147 Leute haben es durchsucht

Switch语句在Java中是用来做决策的。与if-then和if-then-else语句不同,switch语句可以有许多可能的执行路径。

Java Switch语句(用法详解)

语法

switch语句的一般形式为:

switch (expression) { case value1: break; case value2: break; ... case valueN: break; default: }
Nach dem Login kopieren

表达式的类型必须是byte、short、int或char;case语句中指定的每个值必须具有与表达式兼容的类型。

注意:从Java 7开始,表达式中也支持String。

流程图

afbc7de459deab54c1505fd8b982f26.png

例子:

class Switch { public static void main(String args[]) { int month = 4; String season; switch (month) { case 12: case 1: case 2: season = "冬天"; break; case 3: case 4: case 5: season = "春天"; break; case 6: case 7: case 8: season = "夏天"; break; case 9: case 10: case 11: season = "秋天"; break; default: season = "Bogus Month"; } System.out.println("四月是 " + season + "."); } }
Nach dem Login kopieren

输出:

四月是春天.
Nach dem Login kopieren

这里,switch语句中的表达式month与case中的值4匹配,因此季节被赋值为春天。

switch语句的三个重要特性需要注意:

1.switch与if的不同之处在于,该switch 只能测试是否相等,而if可以计算任何类型的布尔表达式。也就是说,switch只查找表达式的值与其case常量之一之间的匹配。

2.同一个switch中的任何两个情况常数都不能有相同的值。当然,switch语句和封闭的外部switch 可以具有相同的大小写常量。

3.switch语句通常比一组嵌套的ifs更有效。

相关推荐:《Java教程

本篇文章就是关于Java Switch语句的使用介绍,希望对需要的朋友有所帮助!

Das obige ist der detaillierte Inhalt vonJava Switch语句(用法详解). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!