JAVA基础之循环选择结构

1)顺序结构:从上往下,依次执行
2)选择结构:if语句1:if(关系表达式) {语句体;}
if语句2:if(关系表达式) {语句体1;}
else {语句体2;}
if语句3:if(关系表达式1) {语句体1;}
else if(关系表达式2) {语句体2;}

else {语句体n+1;}
switch语句:switch(表达式){
case 值1: 语句体1;
case 值2: 语句体2;

default: 语句体n+1;
}
表达式:byte,short,int,char;JDK5以后可以是枚举;
JDK7以后可以是字符串;
case后面的值就是用来和表达式进行匹配的内容;
break:表示中断的意思;
default:所有的值都不匹配的时候,就执行default;
3)循环结构:
for循环:for(初始化语句;判断条件语句;控制条件语句) {循环体语句;}
while循环:初始化语句; while(判断条件语句) {循环体语句; 控制条件语句;}
do…while循环: 初始化语句; do{循环体语句;}while(判断条件语句);
三种循环的区别:do…while循环至少执行一次循环体;for和while循环必须在判断条件成立才可以执行循环体;
for循环结束后,初始化变量就不能使用了。而while循环结束后,初始化的变量还可以继续使用(局部变量与全局变量)。
4)跳转控制语句:
break:中断的意思,用于结束循环。使用场景(switch语句中;循环中)——不能单独使用。
continue:继续的意思,用于结束一次循环。使用场景(循环中)。

import java.util.Scanner;
public class Demo {
	public static void main(String[] args) {
		//顺序结构
		System.out.println("**1)顺序结构**");
		System.out.println("开始");
		System.out.println("进行");
		System.out.println("结束");
		
		//选择结构
		System.out.println("**2)选择结构**");
		//*************  if语句1  **************
		System.out.println("*****  if语句1  *****");
		System.out.println("开始");
		//定义两个变量
		int a = 10; 
		int b = 20;
		if(a==b){
			System.out.println("a等于b");
		}
		int c = 10;
		if(a==c){
			System.out.println("a等于c");
		}
		System.out.println("结束");
		
		//***************  if语句2  ************
		System.out.println("*****  if语句2  *****");
		System.out.println("开始"); 
		//判断一个数据是偶数还是奇数
		//定义变量
		int i = 101;
		if(i%2==0){
			System.out.println("a是偶数");
		}else{
			System.out.println("a是奇数");
		}
		System.out.println("结束");
		
		//***************  if语句3  ************
		System.out.println("*****  if语句3  *****");
		System.out.println("开始"); 
		//x >= 3  y = 2x +1;
		//-1<= x <3  y = 2x;
		//x <= -1  y = 2x - 1;
		//定义一个变量
		int x = -5;
		int y;
		if(x >= 3){
			y = 2 * x + 1;
		} else if (x >= -1 && x < 3){
			y = 2 * x;
		} else if(x <= -1){
			y = 2 * x - 1;
		} else{
			y = 0;
			System.out.println("不存在这样的x");
		}
		System.out.println("y:"+y);
		System.out.println("结束");
		
		//***************  switch语句    ************
		System.out.println("*****  switch语句  *****");
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个数字(1-7):");
		int weekday = sc.nextInt();
		switch(weekday){
		case 1: System.out.println("星期一"); 
				break;
		case 2: System.out.println("星期二"); 
				break;
		case 3: System.out.println("星期三"); 
				break;
		case 4: System.out.println("星期四"); 
				break;
		case 5: System.out.println("星期五"); 
				break;
		case 6: System.out.println("星期六"); 
				break;
		case 7: System.out.println("星期日"); 
				break;
		default: System.out.println("你输入的数据出错!"); 
				break;
		}
		
		//循环结构
		System.out.println("**3)循环结构**");
		//*************  for语句   **************
		System.out.println("*****  for语句  *****");
		//控制台输出10次“HelloWorld”
		for (int x3 = 1; x3 <= 10;x3++){
			System.out.println("HelloWorld");
		}
		
		//*************  while语句   **************
		System.out.println("*****  while语句  *****");
		//控制台输出10次“HelloWorld”
		int y3 = 1;
		while(y3 <= 10){
			System.out.println("HelloWorld");
			y3++;
		}

		//*************  do...while语句   **************
		System.out.println("*****  do...while语句  *****");
		//控制台输出10次“HelloWorld”
		int z3 = 1;
		do{
			System.out.println("HelloWorld");
			z3++;
		}while(z3 <= 10);
		
		//*************  循环语句的区别   **************
		System.out.println("*****  循环语句的区别1  *****");
		int a3 =3;
		while(a3 < 3){
			System.out.println("love life!");
			a3++;
		}
		System.out.println("----------");
		do{
			System.out.println("love life!");
			a3++;
		}while(a3 < 3);
		
		System.out.println("*****  循环语句的区别2  *****");
		//for & while
		for(int b3=1;b3 <= 10;b3++)
			System.out.println("love life!");
		int c3 = 1;
		while(c3 <= 10){
			System.out.println("love life!");
			c3++;
		}
		
		//跳转控制语句
		System.out.println("**4)跳转控制语句 **");
		//*************  break语句   **************
		for(int x4 = 1; x4 <= 10; x4++){
			System.out.println("执行跳转控制语句!");
			if(x4 == 3) break;
			System.out.println("break跳转控制语句!");
		}
		
		//*************  continue语句   **************
		for(int y4 = 1; y4 <= 10; y4++){
			if(y4 % 2 == 0) continue;
			System.out.println("continue跳转控制语句!");
		}
	}

}

猜你喜欢

转载自blog.csdn.net/qq_42268638/article/details/82888729