【学习笔记】Java 入门学习-Day5-分支结构与循环结构

Java 学习-Day5-分支结构与循环结构

分支结构

if 语句

简单 if 语句

当 if 语句的执行条件为 true 时,会执行大括号语句块的内容,否则会跳过此语句块

语法结构:

if( 执行条件-布尔表达式 ) {
   	//语句块
}

样例:

public class Demo {
   	public static void main(String args[]) {
       	int num = 25;
        if( num > 20 ) {
            System.out.print("num = " + num + "\n");
        }
   	}
}

if … else 语句

当执行条件为 true 时只执行 if 语句块的内容,否则只执行 else 语句块的内容

语法结构:

if( 执行条件-布尔表达式 ) {
   	//if 语句块
} else {
    //else 语句块
}

样例:

public class Demo {
   	public static void main(String args[]) {
       	int num = 25;
        if( num > 20 ) {
            System.out.print("num = " + num + "\n");
        } else {
            System.out.print("num = " + num * 10 + "\n");
        }
   	}
}

连续 if … else

当执行条件有多种不同情况时,可用连续 if … else 来进行判断,可用于替代 switch case 语句

语法结构:

if( 执行条件 1 -布尔表达式 ) {
   	//语句块 1
} else if( 执行条件 2 -布尔表达式 ) {
    //语句块 2
} else if( 执行条件 3 -布尔表达式 ) {
    //语句块 3
} else if( 执行条件 4 -布尔表达式 ) {
    //语句块 4
} else if( 执行条件 5 -布尔表达式 ) {
    //语句块 5
} else {
    //语句块 6
}

样例:

public class Demo {
   	public static void main(String args[]) {
       	int num = 75;
        if( num > 90 ) {
            System.out.print("A\n");
        } else if( num > 80 ) {
            System.out.print("B\n");
        } else if( num > 70 ) {
            System.out.print("C\n");
        } else if( num > 60 ) {
            System.out.print("D\n");
        } else {
            System.out.print("E\n");
        }
   	}
}

switch case 语句

switch case 语句用于判断变量的值是否与某个常量相等,适用范围比连续 if … else 更窄

语法结构:

switch( 变量 ){
    case 常量1 :
       	//语句块1
       	break; //可选
    case 常量2 :
       	//语句块2
       	break; //可选
    //...
    default : //可选
       	//语句块n
}

样例:

public class Demo {
   	public static void main(String args[]) {
       	int num = 75;
        switch( num / 10 ) {
            case 10 :
            case 9 :
            	System.out.print("A\n");
                break;
            case 8 :
            	System.out.print("B\n");
                break;
            case 7 :
            	System.out.print("C\n");
                break;
            case 6 :
            	System.out.print("D\n");
                break;
            default :
                System.out.print("E\n");
        }
   	}
}

注意事项:

  • switch 语句中的变量类型可以是 byte 、 short 、 int 、 char 、 String
  • case 语句中的常量数据类型需与 switch 语句中的变量数据类型相匹配
  • 当 case 语句匹配时,会执行当前 case 语句中的语句块,且如果没有 break 语句还会继续执行此后的 case 语句,直至遇到 break 语句或执行完 case语句
  • default 分支不是必须的,当没有 case 分支匹配时会执行 default 分支的语句块

循环结构

while 循环

while 循环是 Java 的基本循环之一,语法结构为

while( 循环条件-布尔表达式 ) {
	//循环内容
}

循环条件为真时,循环执行 while 结构体内的语句

样例:

public class Demo {
   	public static void main(String args[]) {
      	int i = 0;
      	while( i < 20 ) {
         	System.out.print("i = " + i + "\n");
         	i++;
      	}
   	}
}

do … while 循环

对于 do … while 循环,是先执行循环体,再对循环条件进行判断,所以无论是否满足循环条件,循环体总是会执行至少一次

语法结构:

do {
	//循环内容
} while( 循环条件-布尔表达式 );

样例:

public class Demo {
   public static void main(String args[]) {
      	int i = 0;
      	do {
         	System.out.print("i = " + i + "\n");
         	i++;
      	} while( i < 20 );
   }
}

for 循环

for 循环可以更方便的执行一些如顺序遍历等特定的循环结构,语法结构为:

for( 初始化语句; 循环条件-布尔表达式; 更新 ) {
   	//代码语句
}
  • 初始化语句可以进行声明,可以初始化一个或多个循环控制变量,也可以为空,只在 for 循环执行的最开始阶段执行一次
  • 循环条件在每次循环执行前判断,类似 while 循环
  • 每次循环体执行结束后会执行更新语句,一般用于更新循环控制变量

样例:

public class Demo {
   	public static void main(String args[]) {
      	for( int i = 0; i < 20; i++ ) {
         	System.out.print("i = " + i + "\n");
      	}
   	}
}

增强 for 循环

java5 引入的增强 for 循环,可以用于便捷的遍历数组的每个元素,语法结构如下:

for( 声明语句 : 数组 ) {
   	//循环内容
}
  • 声明语句:声明一个作用域为循环体内的局部变量,其类型必须与数组的元素类型相匹配,每次循环会将其赋值为数组内的一个元素的值
  • 数组:一个数组或一个返回值为数组的方法

样例:

public class Demo {
   	public static void main(String args[]) {
       	int [] num = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    	for( int i : num ) {
         	System.out.print("i = " + i + "\n");
    	}
   	}
}

continue

continue 语句用于循环体中,可以跳过本次循环中 continue 之后的语句,从而直接进行下一次循环( for 循环则是跳转到更新语句,do … while 循环跳转到循环条件判断)

样例:

public class Demo {
   	public static void main(String args[]) {
       	int [] num = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    	for( int i : num ) {
         	System.out.print("i = " + i + "\n");
            if( i == 3) {
                continue;
            }
    	}
   	}
}

break 语句用于循环体或 switch 语句中,用于跳出语句块,多层嵌套情况下只跳出当前层语句块

样例:

public class Demo {
   	public static void main(String args[]) {
       	int [] num = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    	for( int i : num ) {
         	System.out.print("i = " + i + "\n");
            if( i == 3) {
                break;
            }
    	}
   	}
}

思维导图

在这里插入图片描述


版权声明:本文为qirandi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。