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

程序流程控制

顺序结构

分支结构

分支语句1: if-else语句

下面展示一些 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语句

下面展示一些 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;
		}
		
	}

循环结构

循环结构1: for循环

下面是用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循环

嵌套循环

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

break语句

下面展示一些 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语句

下面展示一些 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语句

下面展示一些 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*/
			}
		}
	}
}

对比:

经验分享 程序员 微信小程序 职场和发展