> java开关语句:
而不是写很多if..else语句,您可以使用switch语句。
>注意:如果...如果...假如梯子,开关案例语句的工作与java相似。但是,开关语句的语法更干净,读写更容易。>>
>如何工作开关案例语句?表达式一次评估,并与每种情况的值进行比较。 如果表达式与value1匹配,则执行case value1代码。同样,如果表达式与value2匹配,则执行case value2代码。
若不匹配,则执行默认情况的代码。 流程图:
语法:
>switch(expression)
{
//语句 休息; ///休息是可选的
案例值2://语句 休息; ///休息是可选的 ... ... ...
默认值:///默认语句 } java switch语句的重要规则>> 案例值必须是常数或文本,类型与开关表达式相同。> 不允许重复的案例值。
断路语句用于退出开关块。它是可选的,但建议防止秋天。默认情况是可选的,如果没有匹配开关表达式的情况,则执行。它可以出现在交换机块的任何地方。
example program: public class month { 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; } } } output: thursday
break键字:> 当java达到断路关键字时,它会突破开关块。> 更多的代码和案例测试将不再执行。
当你找到比赛并完成工作时,是时候休息了。没有必要进行更多的测试。
example program: public class break { public static void main(string[] args) { int day = 3; switch (day) { case 1: system.out.println("monday"); break; case 2: system.out.println("tuesday"); break; case 3: system.out.println("wednesday"); break; // terminate switch after matching case case 4: system.out.println("thursday"); break; default: system.out.println("invalid day"); } } } output: wednesday
java switch-case中的>
开关语句还包括可选的默认情况。当表达式与任何情况不匹配时,它将执行。
>
for example: public class main { public static void main(string[] args) { int expression = 9; switch(expression) { case 2: system.out.println("small size"); break; case 3: system.out.println("large size"); break; // default case default: system.out.println("unknown size"); } } } output: unknown size
在switch语句中
java枚举:(tbd)
枚举是java中一种独特的数据类型,通常是常数的集合。更具体地说,java枚举类型是一种独特的java类型。枚举可以容纳常数、方法等。>
example program: enum car { lamborghini,tata,audi,fiat,honda } public class main1{ public static void main(string args[]){ car c; c = car.tata; switch(c) { case lamborghini: system.out.println("you choose lamborghini!"); break; case tata: system.out.println("you choose tata!"); break; case audi: system.out.println("you choose audi!"); break; case fiat: system.out.println("you choose fiat!"); break; case honda: system.out.println("you choose honda!"); break; default: system.out.println("i don't know your car."); break; } } } output: you choose tata!
用字符串:(tbd)
java switch语句>
> java允许您在switch语句的表达式中使用字符串对象。使用字符串>它必须只有字符串对象。 16982819494
case对字符串对象敏感。>
"hickey" and "hocker" are not equal.
example program: // java program to implement string on switch statements in java class main { public static void main(string[] args) { // create a string string language = "java"; switch(language) { case "java": system.out.println(language + " is famous for enterprise applications."); break; case "javascript": system.out.println(language + " is famous for frontend and backend."); break; case "python": system.out.println(language + " is famous for ml and ai."); break; default: system.out.println(language + " not found on record."); break; } } }
>三元运算符:
Java三元操作员是唯一需要三个操作数的条件操作员。这是一个单线替代品,用于if-then-else语句经常用于java编程。我们可以用三元操作符代替if-else条件,甚至用嵌套三元操作员切换条件。
语法:
> 变量=表达1?表达式2:expression3如果操作类似于exresion2中的if-else语句,则执行expression1为true 1 否则true表达式3执行。
if(expression1) {
变量= expression2;}
否则
{
变量= expression3;
三元操作的 流程图
Example program: class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, max; System.out.println("First num: " + n1); System.out.println("Second num: " + n2); // Largest among n1 and n2 max = (n1 > n2) ? n1 : n2; // Print the largest number System.out.println("Maximum is = " + max); } } output: First num: 5 Second num: 10 Maximum is = 10
参考:
以上是开关和三元操作员:详情请关注图灵教育的其他相关文章!
![](/images/780-200-2.jpg)