Java基础之流程控制语句

一. 分支语句

if switch

1. if

if(boolean类型){为true时所执行的代码}

单分支语句,双分支语句,多分支语句

public static void main(String[] args) {
		// 单分支
		// if(布尔型) {代码}
		int num = 8;
		// 单分支 有不执行情况,不符合条件就不执行
		if (num % 2 == 0) {
			System.out.println("偶数");
		}

		// 双分支
		// if(布尔型){符合条件的代码 } else{不符合条件的代码}
		if (num % 2 == 0) {
			System.out.println("偶数");
		} else {
			System.out.println("奇数");
		}

		// 多分支 , 只会有一个分支执行,则整个多分支结束
		// if(布尔型){} else if(布尔型){} else if()...else{}
		int a = 1,b = 2;
		if (a > b) {
			System.out.println("a大于b");
		} else if (a == b) {
			System.out.println("a等于b");
		} else {
			System.out.println("a小于b");
		}
	}

2. switch

下面是一个经典案例,通过输入成绩来判断是否优秀良好等

public static void main(String[] args) {
	Scanner scanner=new Scanner(System.in);
	System.out.println("请输入成绩:");
	double d1=scanner.nextDouble();//93/10=9
	switch((int)(d1/10)) {
	case 10:
	case 9:
		System.out.println("优秀");
		break;
	case 8:
	case 7:
		System.out.println("良好");
		break;
	case 6:
		System.out.println("及格");
		break;
	default:
		System.out.println("不及格");
		break;
	}
	
}

注意:switch语句只能操作byte,short,char,int,枚举类型(jdk1.5),String(jdk1.7支持)

           break不能去掉,去掉会发生case穿透

二. 循环语句

分别为 for while  do While

1. for

for(起始值;终止条件;步长){循环体},执行0~n次

//求出 1-100之间的所有奇数和
	int sum1=0;
for(int j=1;j<=100;j+=2) {
	sum1+=j;
}
System.out.println("1-100之间的所有奇数和为"+sum1);

2. while

while(boolean类型){循环体},执行0~n次

案例:小芳的妈妈每天给她2.5元钱,她都会存起来,但是,
每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,
请问,经过多少天,小芳才可以存到100元钱。

public static void main(String[] args) {
	double money=0;
	int i=0;
	while(money<100) {
		i++;
		money+=2.5;
		if(i%5==0) {
			money-=6;
		}
	}
	System.out.println("存到100元需要"+i+"天");
}

3. do while

do{循环体}while(boolean类型),执行1~n次

循环三要素:起始值,终止条件,步长

4. 跳转语句

break与continue

1. break

break跳出循环,循环嵌套跳出离break最近的循环语句,要是想跳出最外一层循环,要给最外层循环语句设置一个名称,用break 此名称 来跳出最外层循环。

	public static void main(String[] args) {
		out:for(int i=0;i<5;i++) {
			for(int j=0;j<5;j++) {
				if(i==2) {
					break out;
				}
				System.out.print(i);
			}
			System.out.println();
		}
	}

--> 输出结果

2. continue

continue为跳过当前循环,执行下一个循环

	public static void main(String[] args) {
		out:for(int i=0;i<5;i++) {
			for(int j=0;j<5;j++) {
				if(i==2) {
					continue out;
				}
				System.out.print(i);
			}
			System.out.println();
		}
	}

--> 输出结果

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值