有关分支和循环(未写完)

近期又看了一遍分支与循环 发现了一些之前未注意的细节

1. 分支语句:if switch

有关if

        if(表达式)

                语句 1;

        else

                语句 2;

        *默认if语句后跟一个语句,若想写多个语句加上代码块{}即可

        if(表达式)

          {

                语句列表1;

          }      

        else

           {

                语句列表 2;

            }

        *else与和它最近的if进行匹配这段代码     

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 2;
    if( a == 1 )
        if( b == 2 )
            printf("hehe\n");
    else
    printf("haha\n");
    return 0;
}

        这段代码不会打出hehe 或haha 因为else与最近的if进行了匹配     

        第一个if(a==1)错误 进不去第二个if  直接到了return0;可拷贝代码自行运行

有关switch

        switch(整形表达式

         {

                语句项;    //语句项 一些case语句 case 整形常量表达式;语句;

        }

        *养成好的代码风格 在语句项写完后加break;

        *分完所有情况后 加 default

                                                        printf(“输入错误\n”);

                                                        break;

2. 循环语句 while for do...while

有关while

        break continue

       * break在while循环中的作用:循环中遇到break, 就停止后期所有循环,直接终止循环                                                                  while中的break用于永久终止循环

 

        *continue:用于终止本次循环,本次循环中continue后边的代码不会执行,而是直接跳转到                              while语句中的判断部分,进行下一次的循环入口判断