【java 学习笔记3】流程控制&&switch的穿透性

本文详细解析了流程控制的关键部分,包括if-else语句、switch-case的选择性穿透,以及for、while、do-while循环及其控制结构。重点讲解了switch-case的特性,并通过实例说明其应用。
摘要由CSDN通过智能技术生成

流程控制包括:判断语句、选择语句、循环语句、循环控 制语句
选择语句switch-case语句具有穿透性

一、流程控制

1.判断语句

  • if语句
	if(关系表达式) {
		语句体;
	}
  • if … else语句
	if(关系表达式) {
		语句体;
	} else {
		语句体;
	}
  • 多·if … else语句
	if(关系表达式) {
		语句体;
	} else if(关系表达式){
		语句体;
	} else if(关系表达式){
		语句体;
	}

2.选择语句

  • switch-case语句
	switch(表达式) {
		case 常量值1 : 
			语句体;
			break;
		case 常量值2 : 
			语句体;
			break;
		case 常量值3 : 
			语句体;
			break;
		default :
			语句体;
			break;
	}

注意:如果case中没有break语句,则会出现穿透,即会直接进入下一case语句中,除非遇到break语句,或者程序停止才会停下。

代码实例(如下):


public class TestDemo01 {
    public static void main(String[] args) {
        int a = 1 ;
        switch (a){
            case 1 :
                System.out.println("吃");
                break;
            case 2 :
                System.out.println("喝");
                break;
            case 3 :
                System.out.println("啦");
                break;
            case 4 :
                System.out.println("撒");
                break;
        }
        /**
         * 输出:
         * 吃       
         */
        
    }
}

如果没有break语句就会发生穿透

public class TestDemo01 {
    public static void main(String[] args) {
        int a = 1 ;
        switch (a){
            case 1 :
                System.out.println("吃");

            case 2 :
                System.out.println("喝");

            case 3 :
                System.out.println("啦");

            case 4 :
                System.out.println("撒");

        }
        /**
         * 输出:
         * 吃
         * 喝
         * 啦
         * 撒
         */

    }
}

switch-case语句具有的穿透可以用在很多地方,比如求某年几月几号是这一年的第几天。

3.循环语句

1、循环结构的基本组成部分
 A、初始化语句
 B、条件判断
 C、循环体
 D、步进语句:每次循环结束之后都会执行
2for循环

	for(初始化表达式;条件判断;步进表达式) {
		循环体;
	}
3while循环

	while(条件判断) {
 		循环体;
 	}
扩展格式:
	
	初始化语句;
	while(条件判断){
 		循环体;
		步进语句;
 }	
 
4do-while循环
	do{
		语句体;
	} while (条件判断);
扩展格式:
初始化语句
	do{
		循环体;
		步进语句;
	} while(条件判断语句);

4.循环控制语句

  • break:一旦执行立即跳出当前循环
  • continue:一旦执行立即结束当前循环,进行下一次循环
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值