C语言复习整理 初阶 分支语句和循环语句 2019_8_5

这块的内容之前不难,简单整理一下。

一、分支语句:(就是选择)

1、if 语句

if(表达式)

       语句;

if(表达式)

       语句1;

else

      语句2;

if(表达式1)

       语句1;

else if(表达式2)

       语句2;

else

       语句3;

若表达式结果为真(非0),则语句执行,若为假(0),则执行else的语句

注意:

悬空else

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

输出结果为0;else符合就近原则,和离它最近的 if 结合

这里的else和if(b==2)结合,先判断if(a==1)结果不成立,不进入这层 if 里边,直接return 0

2、switch语句:(多条 if 语句)

switch(整型表达式)//一定是整型!!!{
    case 整型常量表达式1:
        语句1;
        break;
    case 整型常量表达式2:
        语句2;
        break;
    ……
    default:
        语句3;
        break;
}

注意:(1)switch后边的表达式一定是整型表达式,case后边也是整型常量表达式;

(2)每个switch语句中只能出现一条default语句(也可以没有);

(3)break语句的实际效果是把语句列表划分为不同的部分,default后边的break可加可不加,若是没有break语句,则执行完该case后边的语句后不会跳出,而是继续执行下一条语句

二、循环语句:while        for       do……while 

1、while语句(可多次执行的if 语句)

while(表达式){

         循环语句;

}

重点介绍两点:

(1)break:在循环中只要遇到break,就停止后期的所有判断,直接终止循环。所以while中的break是用于永久终止循环的

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

2、for语句:

for(表达式1;表达式2;表达式3){

               循环语句;

}

表达式1:初始化部分       表达式2:条件判断部分      表达式3:调整部分

3、do……while语句:

do{

       循环语句;

}while(表达式);//结尾有;号

特点:循环至少会执行一次!!!!!

三、goto语句:

发布了78 篇原创文章 · 获赞 4 · 访问量 4177

猜你喜欢

转载自blog.csdn.net/weixin_43580746/article/details/98506238