流程控制语句

流程控制语句

1. 流程控制

(在一个程序中,各条语句的执行顺序会对结果有直接影响的控制)==>顺序结构:代码会从上到下依次执行

2. 非顺序结构

  • (1)if语句:(判断语句:分情况判断–>true,false)

    • a:格式:
      if(判断){ 执行语句 }
    • b:执行流程:如果判断返回true,那么走if后面的大括号的内容,if判断之外的语句不管判断成功与否都执行。
      在这里插入图片描述
  • (2)if…else语句:

    • a:格式:
      if(判断){ 执行语句1 }else{ 执行语句2 }
    • b:执行流程:如果判断成功返回true,走if后面的大括号的执行语句1。
    • 如果返回false,那么走else后大括的执行语句2。
      在这里插入图片描述
  • (3)if…else if…else if…else语句:

    • a:格式:
    		if(判断1){
    			执行语句1
    		}else if(判断2){
    			执行语句2
    		}else if(判断3){
    			执行语句3
    		]....{
    			执行语句n-1
    		}else{
    			执行语句n
    		}
    
    • b:执行流程:
      • 1.判断,如果成功,走if后面的大括的内容
      • 2.如果不成功,走else if判断,如果else if判断成功,就走整个else if后面的大括号的内容
      • 3.如果else if判断失败,返回false,走下一个else if判断
      • 4:如果以上的判断都没成功,直接走else{}
        在这里插入图片描述
  • (4)选择语句–switch:

    • a:格式: 表达式(一个数,一个变量都叫表达式),break(结束整个switch语句)
    switch(表达式){
    			case 目标值1:
    				执行语句1;
    			break;
    			case 目标值2:
    				执行语句2;
    			break;
    			case 目标值3:
    				执行语句3;
    			break;
    			default:
    				执行语句4;
    			break;
    		}
    
    • b:执行流程:
      • 1.走表达式
      • 2.拿个这个表达式,去和下面的case后面的目标值匹配,如果匹配成功,就走相应case下面的执行语句,走break
      • 3.如果上面的case目标值没有匹配,直接走default下面的执行语句
      • 4.如果没有break,证明没有结束switch语句.特性:case 的穿透性
        在这里插入图片描述

3. for循环语句

(循环语句在满足条件的情况下,反复执行某一段代码,这段被重复执行的代码称为循环体语句,但如果不把循环判断为false,就会形式死循环,循环体语句会一直执行)

  • (1)反复执行同样的语句

  • (2)for循环格式: 比较(也叫布尔表达式),步进表达式(变量的值变化)
    for(初始化变量;比较;步进表达式){ 循环体; }

  • (3)详细说明:

    • a:初始化变量:定义一个变量给一个值
    • b:比较:拿这个变量去和另外一个值进行比较–>判断 true,false
    • c:步进:通过运算,让这个变量的值变化–> ++,–
  • (4)执行流程:

    • a:初始化变量
    • b:拿这个变量去比较,如果返回true,进入循环体,走循环语句
    • c:步进表达式,让这个变量的值变化–
    • d:拿这个变量去比较,如果返回true,进入循环体,走循环语句…
    • end:直到这个值再去比较,条件不成立了,返回false,循环结束
  • (5)for循环注意事项:

    • a:初始化变量,走了一次
    • b:前两部分表示了变量的范围
    • c:for循环里面定义的变量外面不能使用,只能自己循环内部使用

在这里插入图片描述

4. while循环语句:

  • (1)while循环格式:
    初始化变量; while(){ 循环体; 步进表达式; }

  • (2)执行流程:

    • a:初始化变量
    • b:比较
    • c:如果比较成功,返回true,进入大括号的循环体
    • d:步进表达式
    • e:比较,如果返回true,进入大括号的循环体…
    • end:直到比较返回false,循环结束

5. do…while循环语句:

  • (1)do…while循环格式:
    初始化表变量;
    do{ 循环体; 步进表达式; }while(布尔表达式);

  • (2)执行流程:

    • a:初始化变量
    • b:进入do中,上来先执行循环体
    • c:步进表达式
    • d:比较,如果成功返回true,在进入do中
    • e:直到比较返回false,循环结束
  • (3)为什么不常用不重要?

    • a:此循环没有比较,直接循环了

6. for和while区别:

  • (1):在for中定义的变量,外界不能使用
  • (2):在while中,循环结束之后,初始化的变量还能继续使用

7. 跳出语句:

  • (1)break:在switch中结束选择语句的。但在循环中,是结束整个循环的
  • (2)continue:跳出了本次循环,进入下一次循环
  • (3)注意事项:这两者,如果没有具体的使用场景,就没有了意思

8. 死循环:

(一直循环,循环到你计算机奔溃)

  • (1)什么情况是死循环–>判断永远是true
  • (2)注意事项:慎用!

9. 嵌套循环:

  • (1)先走外层for循环,如果条件成立,进入内层for循环
  • (2)内层for就开始一直循环,循环到内层for循环结束为止,比较返回false
  • (3)外层for循环在循环一次,比较成立,再次进入内层for循环
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值