if (x == 1) { System.out.print("Value of X is 1"); } elseif (x == 2) { System.out.print("Value of X is 2"); } elseif (x == 3) { System.out.print("Value of X is 3"); } else { System.out.print("This is else statement"); } } } // output: // Value of X is 3
嵌套的 if…else 语句
使用嵌套的 if else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。
语法
1 2 3 4 5 6
if (布尔表达式 1) { ////如果布尔表达式 1的值为true执行代码 if (布尔表达式 2) { ////如果布尔表达式 2的值为true执行代码 } }
publicclassWhileDemo { publicstaticvoidmain(String args[]) { intx=10; while (x < 20) { System.out.print("value of x : " + x); x++; System.out.print("\n"); } } } // output: // value of x : 10 // value of x : 11 // value of x : 12 // value of x : 13 // value of x : 14 // value of x : 15 // value of x : 16 // value of x : 17 // value of x : 18 // value of x : 19
do while 循环
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do { System.out.print("value of x : " + x); x++; System.out.print("\n"); } while (x < 20); } } // output: // value of x:10 // value of x:11 // value of x:12 // value of x:13 // value of x:14 // value of x:15 // value of x:16 // value of x:17 // value of x:18 // value of x:19
for 循环
虽然所有循环结构都可以用 while 或者 do while 表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。 for 循环执行的次数是在执行前就确定的。
publicclassForDemo { publicstaticvoidmain(String args[]) { for (intx=10; x < 20; x = x + 1) { System.out.print("value of x : " + x); System.out.print("\n"); } } } // output: // value of x : 10 // value of x : 11 // value of x : 12 // value of x : 13 // value of x : 14 // value of x : 15 // value of x : 16 // value of x : 17 // value of x : 18 // value of x : 19
跨库事务:合理采用分表,可以在降低单表数据量的情况下,尽量使用本地事务,善于使用同库不同表可有效避免分布式事务带来的麻烦。 在不能避免跨库事务的场景,有些业务仍然需要保持事务的一致性。 而基于 XA 的分布式事务由于在并发度高的场景中性能无法满足需要,并未被互联网巨头大规模使用,他们大多采用最终一致性的柔性事务代替强一致事务。