程序流程控制

1.程序流程控制

简单if:

语法:if(条件判断表达式){

                   执行语句

           }

如果条件判断的表达式返回值是true则可以执行if内部的语句,否则如果是false就不可以执行。

条件表达式的结果一定是true或者false

class Demo{
	public static void main(String[] args){
		int score = 70;
		//如果分数大于60就是及格
		if(score >= 60){
			System.out.println("及格");
		}
		
		System.out.println("程序结束");
	}
}

语法:if(条件判断表达式){

                   执行语句

           }else{

                   执行语句

           }

class Demo1{
	public static void main(String[] args){
		int score = 80;
		//如果分数大于60就是及格
		if(score >= 60){
			System.out.println("及格");
		}else{
			System.out.println("不及格");
		}
		
		System.out.println("程序结束");
	}
}

多重if…else if..else

If(判断表达式){

         语句

}else if(判断表达式1){

         语句

}else if(判断表达式2){

         ….

}else{

class Demo3{	
	/*
		示例:打印每个员工的工资等级,如果大于3000就是D级,
		如果大于5000是C级,如果大于8000是B级,如果大于10000是A级。
*/
	public static void main(String[] args){
		int salary = 2000;
		
		if(salary >= 3000 && salary < 5000){
			System.out.println("D");
		}else if(salary >= 5000 && salary < 8000){
			System.out.println("C");
		}else if(salary >= 8000 && salary < 10000){
			System.out.println("B");
		}else if(salary >= 10000){
			System.out.println("A");
		}else{
			System.out.println("无级");
		}
	}
}

注意:多重if当遇到第一个满足的表达式条件时执行当前的if语句,就不会再向下去执行

2.分支判断switch

Switch(表达式){

         case 常量1:

         执行语句1;

         break;

         case 常量2:

         执行语句2;

         break;

         …..

         default:

         执行语句 ;

         break;

}

 

表达式可以是byte short int char,

Jdk1.7可以用String

3.三元运算符

语法:     判断表达式?表达式:表达式2

int sex = 2;

                   char gText = sex == 1?'男':'女';

                   System.out.println("三元运算符结果:"+gText);

4.循环

不断的重复做一件事(循环条件)

While循环

语法:

         While(循环条件){

                   循环体

         }

class Demo11{
	
	public static void main(String[] args){
		/**
		 * 打印1到100之间的所有偶数和
		 *	循环条件:1~100
		 *	找到1~100之间的所有的偶数
		 *	计数器
		 *
		 */
		//定义一个变量作为计数器
		int i = 1;
		//定义偶数和的变量
		int sum = 0;
		while(i <= 100){
			//获得偶数
			if(i%2 != 0){
				//sum = sum + i;
				sum += i;
			}
			//计数器做累加
			i++;
		}
		
		System.out.println("1~100之间的偶数和是:"+sum);
	}
}

do….while

语法:

do{

         循环体

 

}while(循环条件)

for循环

for(表达式1; 表达式2;表达式3){

         循环体

}

表达式1:计数器的初始化

表达式2:循环条件的判断

表达式3:计数器的累加

class Demo18{
	
	/*
	打印乘法口诀
			1*1=1
			1*2=2	2*2=4
			1*3=3	2*3=6	3*3=9
			....
			
			1*9=9 2*9=18.....													9*9=81
  */
	public static void main(String[] args){
			
		//行的循环
		for(int i = 1; i <= 9; i++){
			for(int j = 1; j <= i; j++){
				System.out.print(j+"*"+i+"="+(i*j)+"\t");
			} 
			System.out.println();
		}
		
		
		
	}
}

break

跳出循环

class Demo19{
	public static void main(String[] args){
		for(int i = 0; i < 8; i++){
			System.out.println("跑到了第"+i+"圈");
			if(i == 3){
				//跳出直接上层
				break;
			}
		}
		int j = 1;
		while(j < 10){
			System.out.println(j);
			if(j == 5){
				System.out.println("不能继续了");
				break;
			}
			j++;
		}		
	}
}

continue

终止当前这次循环,后续的循环照常执行。

class Demo20{

	public static void main(String[] args){	
		
		for(int i = 1; i < 6; i++){
			if(i == 3){
				System.out.println("周"+i+"请假");
				//跳出直接上层
				continue;
			}
			System.out.println("周"+i+"------------学习");
		}
		
	}
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值