[C][分支语句][循环语句]详细讲解

05-29 1286阅读

目录

  • 1.分支语句
    • 1.if else
    • 2.switch
    • 2.循环语句
      • 1.while
      • 2.for
      • 3.do while
      • 3.goto

        1.分支语句

        1.if else

        • 用法:
          • 此处{}就是一个代码块
          • else的匹配:就近原则
            if(表达式)
            	语句;
            if(表达式)
            	语句1;
            else
            	语句2;
            // 多分支
            if(表达式1)
            	语句1;
            else if(表达式2)
            	语句2;
            else
            	语句3;
            // 如果条件成立,要执行多条语句
            if(表达式1)
            {
            	语句列表1;
            }
            else
            {
            	语句列表2;	
            }
            

            2.switch

            • switch常常用于多分支的情况
            • switch中default和case不存在顺序问题
            • 用法:
              switch(整形表达式)
              {
              	语句项;
              }
              
              • 语句项(case本身是用来进行判定的)
                • case整形常量表达式不能是const,普通的变量
                • 建议要有好的布局case的方式
                  case 整形常量表达式:
                  	语句;
                  
                  • break:用来进行分支功能
                    • 在switch语句中,没办法直接实现分支,搭配break使用才能实现真正的分支
                    • break语句的实际效果是把语句列表划分为不同的分支部分
                    • default:用来处理异常情况
                      • 若表达值与所有的case标签值都不匹配,则switch所有语句被跳过,不执行
                      • 若不想忽略不匹配的值,可以使用default子句
                      • 当switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行
                      • 总结:case是switch的入口,若无break,则会一直往下进行,一直进行到遇到break为止或switch语句结束,所以break是switch的出口

                        2.循环语句

                        • 实用性上for>while>do while

                          1.while

                          • 用法:
                            while(表达式)
                            	循环语句;
                            
                            • 工作流程:

                              [C][分支语句][循环语句]详细讲解

                            • 在while循环中,break用于永久的终止循环

                            • 在while循环中,continue的作用是跳过本次循环continue后边的代码,直接去判断部分/调整部分,看是否进入下一次循环

                              • 即:直接进入下一次while判断

                                2.for

                                • 语法:三个参数条件均可省略(但不要随意省略)
                                  //  初始化   条件判断   调整
                                  for(表达式1; 表达式2; 表达式3)
                                  	循环语句;
                                  
                                  • 工作流程:

                                    [C][分支语句][循环语句]详细讲解

                                  • break && continue

                                    • break仍用于跳出循环
                                    • continue则用于跳过continue后面代码,直接进入本次循环的调整部分
                                    • for循环使用建议(并非必须遵守)

                                      • 不可在for循环体内修改循环变量,防止for循环失去控制
                                      • 建议for语句的循环控制变量的取值采用“前闭后开区间”写法
                                        // 前闭后开的写法
                                        for(int i = 0; i 
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]