C语言——分支与循环

本文介绍了C/C++编程语言中的if-else语句、switch语句、循环结构(while、for、do-while)以及逻辑表达式的基本用法。特别强调了代码清晰度和避免冗余条件的重要性。
摘要由CSDN通过智能技术生成

1.if语句

        if(表达式1)

                语句一

        else if(表达式2)

                语句二

        else

                语句三

        1)在执行过程中,若执行了if,便不再执行与此if匹配的else if和else。

if(x>=10)if(x>=10)
else if(x>=5&&x<10)else if(x>=5)x<10是多余的条件
else if(x>=0&&x<5)else if(x>=0)x<5是多余条件
elseelse

        2)说到if与else的匹配,在实际写代码中,我们并不能在所有情况下,将if,else if,else全部用上,当一段代码中if与else比较混乱时,else会与离它最近的if匹配

        3)不要将if(i==0)写成if(i=0)!!

        4)表达式可以有很多形式,如:变量x,变量表达式x+1,逻辑表达式x>=5等,表达式的值为0则为假,表达式的值为非0任意数(-1,1,10等)为真。

        5)逻辑表达式为真时,其值为1,假为0,如5>3>2的值为0(首先5>3值为1,1>2,值为0)。

6)if下是由多条语句构成的代码块时,需要用{}括起来                                                   

2.switch语句

switch(整形表达式)

{

        case 一个常量:

                语句

        case 一的常量:

                语句

        default:

                语句

}

        1)整形表达式可以还可以是字符型(在内存中以ASCII码储存),枚举型

        2)在一个case后没有break,语句会继续执行,直到遇到break;

        

        3)default语句,在所有case语句都不执行时执行,所在位置任意,放在case前是可以的,但原则上一般不这样做。

3.while循环语句

while(表达式)

        语句

1)break与continue:break直接停止循环,continue是继续下一次循环

4.for循环语句

for(初始化判断表达式调整表达式(类似i++))

        1)对比while循环:

{

        初始化

        while(判断表达式

        {

               调整表达式

        }

}

        2)for循环用的多余while循环

5.do-while循环语句

do

{

        语句

}

while(判断表达式);

1)当一串代码至少需要执行一次时可以用do-while循环

6.goto语句

goto again;

again:

        1)goto语句可以在多重循环中直接跳到需要的位置,break语句只能跳出一个循环

        for( )

        {

               for( )

                {

                        for( )

                        {

                                if(disaster)

                                        goto error;

                        }

                }

         }

        error:

                ……

新手小白的自作笔记,如有错误,请帮忙指正,感谢阅读!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值