Java基础知识:程序流程控制

Java基础知识:程序流程控制

一、顺序结构

顺序结构指,程序从上到下逐行地执行,中间没有任何判断和跳转。
Java中定义成员变量时采用合法的前向引用。如:

public class Test{
        int num1 = 12;
        int num2 = num1 + 2;
}

错误形式:

public class Test{
       int num2 = num1 + 2int num1 = 12;
}

二、分支结构

分支结构指,根据条件,选择性地执行某段代码。有if…elseswitch两种分支语句。

1、if…else结构

if语句三种格式:

1.  if(true){
	执行代码块;
}

2.  if(条件表达式){
	执行代码块;
      }
     else{
	执行代码块;
}

3.  if(条件表达式){
	执行代码块;
      }
      else if (条件表达式){
	执行代码块;
      }
       ……
       else{
	执行代码块;
}

应用举例:

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

2、switch语句

基本格式:

switch(变量){
	case 常量1:
		语句1;
		break;
	case 常量2:
		语句2;
		break;
	……
	case 常量N:
		语句N;
		break;
	default:
		语句;
		break;
} 

switch语句使用相关规则(注意点):
1.switch(表达式)中表达式的返回值必须是下述几种类型之一:byte,short,char,int,枚举,String;
2.case子句中的值必须是常量,且所有case子句中的值应是不同的;
3.default子句是可任选的,当没有匹配的case时,执行default
4.break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾

应用举例:

public class Test{
	public static void main(String args[]){
			int i = 1;
			switch (i) {
		       	case 0:
				System.out.println("zero");
				break;
		       	case 1:
				System.out.println("one");
				break;
		        	default:
				System.out.println("default");
				break;
		 	}
	}
}

switch和if语句的对比

if和switch语句很像,具体什么场景下,应用哪个语句呢?

1.如果判断的具体数值不多,而且符合byte、 short 、int、 char这四种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高
2.其他情况:对区间判断,对结果为boolean类型判断,使用if。if的使用范围更广

三、循环结构

循环结构指,根据循环条件,重复性的执行某段代码。有while、do…while、for三种循环语句。
注:JDK1.5之后提供了foreach循环,方便的遍历集合、数组元素。

1、for循环

语法格式

 for (初始化表达式①; 布尔值测试表达式②; 更改表达式){
         	语句或语句块③;
	 }

在这里插入图片描述
应用举例

	public class ForLoop {
		public static void main(String args[]){
		          int result = 0;
		          for(int i=1; i<=100; i++) {
			  result += i;
		          }
  	          System.out.println("result=" + result);
		}
	} 

2、while 循环

语法格式

	[初始化语句]
	while( 布尔值测试表达式){
        语句或语句块;
		[更改语句;]
	}

应用举例

public class WhileLoop {
	public static void main(String args[]){
		int result = 0;
		int i=1;
		while(i<=100) {
			result += i;
	        i++;
		}
		System.out.println("result=" + result);
	}
} 

3、do/while 循环

语法格式

	[初始化语句]
	do{
       语句或语句块;
       [更改语句;]while(布尔值测试表达式); 

应用举例

public class WhileLoop {
	public static void main(String args[]){
		int result = 0,  i=1;
		do{
			result += i;
           	i++;
		while(i<=100);
		System.out.println("result=" + result);
	}
}

四、特殊流程控制语句

1、break语句

break语句用于终止某个语句块的执行
{ ……
break;
……
}
break终止当前所在的循环

2、continue语句

1.continue语句用于跳过某个循环语句块的一次执行
2.continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环

3、return语句

return并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。
与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内

4、特殊流程控制语句说明

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值