@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )

Javase chapter2基础语法

  • 程序流程控制
      • 顺序结构
      • 分支结构
        • 分支语句1: if-else语句
        • 分支语句2: switch语句
      • 循环结构
        • 循环结构1: for循环
        • 循环结构:while循环和do-while循环
        • 嵌套循环
      • 特殊流程控制(中断流程控制语句)
        • break语句
        • continue语句
        • return语句

程序流程控制

@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第1张图片

顺序结构

@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第2张图片

分支结构

分支语句1: if-else语句

@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第3张图片@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第4张图片下面展示一些 if语句代码

public class Test {
	public static void main(String[]args) {
		int age=18;
		if(age<0) {
			System.out.println("不可能!");
		}else if(age>250) {
			System.out.println("是个妖怪!");
		}else {
			System.out.println("人家芳龄"+age+"马马虎虎吧");
		}
	}
}

分支语句2: switch语句

@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第5张图片@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第6张图片下面展示一些 switch代码语句

public class Switch {
	public static void main(String[]args) {
		int a=3;
		int x=100;
		
		switch (a) {
		case 1:
			System.out.println(x+5);
			break;
			
		case 2:
			System.out.println(x+10);
			break;
			
		case 3:
			System.out.println(x+16);
			break;
			
		default:
			System.out.println(x+34);
			break;
		}
		
	}	

@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第7张图片

循环结构

@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第8张图片@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第9张图片

循环结构1: for循环

@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第10张图片下面是用for循环实现 打印100以内的偶数和

/*
 * 打印100以内偶数的和
 */
public class ForLoop {
	public static void main(String[]args) {
		int sum=0;
		for(int i=0;
			i<=100;
			i++	) {
			if(i%2==0) {
				sum+=i; 
			}
			
		}System.out.println(sum);
	}
}

下面是用for循环实现 打印1-100以内7的倍数的整数个数及总和

//打印1~100之间所有是7的倍数的整数的个数及总和(体会设置计数器的思想)
public class ForLoop{
	public static void main(String[]args) {
		int sum=0, count=0;
		
		for(int i=0;
				i<=100;
				i++) {
			if(i%7==0) {
				sum+=i;
				count++;
			}
		}
		System.out.println("100以内整除7的和="+sum);
		System.out.println("100以内整除7整数个数"+count);
	}
}

下面是用for循环打印 水仙花数

//输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身
public class ForLoop{
	public static void main(String[]args) {
		for(int i=100;
			i<=999;
			i++) {
			int g=i/100;
			int t=(i-g*100)/10;
			int u=(i-g*100-t*10);
			if(g*g*g+t*t*t+u*u*u==i)
			{
				System.out.println(i);
			}
		}
	}
}

循环结构:while循环和do-while循环

@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第11张图片

嵌套循环

@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第12张图片@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第13张图片

特殊流程控制(中断流程控制语句)

break语句

@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第14张图片下面展示一些 break语句程序

public class ContinueTest {
	public static void main(String[]args) {
		for(int i=0;
			i<=5;    
			i++    ) {
			if(i==3) {
				break;
			}System.out.println("The number is"+"  "+i);
			/*The number is  0
			 *The number is  1
			 *The number is  2
			 *跳出本层内部循环*/
		}
	}
}

continue语句

@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第15张图片下面展示一些 continue语句

public class ContinueTest {
	public static void main(String[]args) {
		for(int i=0;
			i<=5;    
			i++    ) {
			if(i==3) {
				continue;
			}System.out.println("The number is"+"  "+i);
			/*The number is  0
			The number is  1
			The number is  2
			The number is  4
			The number is  5
			continue 代表跳出这次循环继续进行下次循环*/
		}
	}
}

return语句

@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第16张图片
下面展示一些 return语句

public class ContinueTest {
	public static void main(String[]args) {
		int i, j;
		for(i=0;
			i<=3;
			i++    ) {
			for(j=0;
				j<=4;
				j++    ) {
				if(j==2) {return;}
				System.out.println(i+"+"+j);
				/*0+0
				0+1*/
			}
		}
	}
}

对比:@2.5 程序流程控制 (JAVASE Chapter2 基础语法 )_第17张图片

你可能感兴趣的:(java)