Cava 分支结构

简介

cava中的分支结构用于根据条件进行判断具体执行哪个语句块。cava目前仅支持if类型的分支结构,不支持switch类型的分支结构。if类型的分支结构主要if、if else、if else if三种形式,用户可以根据需求自行选择。

if 语句

语法结构:

  1. if (condition) { //condition为布尔表达式
  2. //condition为true时,需要执行的代码
  3. }

代码示例:

  1. class Example {
  2. static int main() {
  3. int a = 1;
  4. int b = 2;
  5. if (a < b) {
  6. a = b;
  7. }
  8. return a;
  9. }
  10. }

if … else … 语句

语法结构:

  1. if (condition) { //condition为布尔表达式
  2. //condition为true时,需要执行的代码
  3. } else {
  4. //condition为false时,需要执行的代码
  5. }

代码示例:

  1. class Example {
  2. static int main() {
  3. int a = 1;
  4. int b = 2;
  5. if (a < b) {
  6. a = b * 10;
  7. } else {
  8. a = b * 20;
  9. }
  10. return a;
  11. }
  12. }

if … else if … else语句

if … else if … else语句主要用于有多种情况需要判断时,在使用if … else if … else语句时需要注意以下几点:

  • 语句中至多只有一个else,并且必须在else if之后。
  • 语句中可以有多个else if分支,并且必须在else之前。
  • 语句在执行过程中逐次判断条件是否为true,如果某个分支为true,其他分支不在执行。

语法结构:

  1. if (condition1) { //condition1为布尔表达式
  2. //condition1为true时,需要执行的代码
  3. } else if (condition2) {
  4. //condition2为true时,需要执行的代码
  5. } else {
  6. //condition1和condition2都为false时,需要执行的代码
  7. }

代码示例:

  1. class Example {
  2. static int main() {
  3. int a = 2;
  4. if (a == b) {
  5. a = 10;
  6. } else if (a == 2) {
  7. a = 20;
  8. } else if (a == 3) {
  9. a = 30;
  10. } else {
  11. a = 40;
  12. }
  13. return a;
  14. }
  15. }