C语言入门:基础篇03 循环、选择与跳转

目录

一、if分支语句

1、单分支语句

2、双分支语句

3、多分支语句

二、switch开关语句

三、for循环语句

四、while循环语句

五、do-while循环语句

六、循环嵌套

七、跳转语句


一、if分支语句

1、单分支语句

if(表达式)

        {

            代码块; //表达式的值为真(非0),则执行代码块。

        }

2、双分支语句

if(表达式) 

        {

            代码块; //表达式的值为真(非0),则执行代码块。

        }

        else

        {

            代码块; //表达式的值为假(0),则执行代码块。

        }

3、多分支语句

if(表达式) 

        {

            代码块; //表达式的值为真(非0),则执行代码块。

        }

        elseif(表达式2)

        {

            代码块; //表达式2的值为真(非0),则执行代码块。

        }

        ...

        else

        {

            代码块; //所有表达式都为假(0),则执行代码块。

        }

二、switch开关语句

switch(n) //n可以是数值、表达式,结果必须是整型
{
    case val1:                     //val必须是长整数
        代码块;
        break;                     //关闭执行开关
                                   //switch不能与continue配合
        case val2:代码块;break;
        ...
        case valn:代码块;break;
        default:代码块;break;      //如果所有case都不打开,则最后打开此开关
                                  //无论位置在哪,都会最后执行
}

三、for循环语句

1、含义:

        循环是一种让一段代码反复执行,从而达到想要的效果。

2、说明:

        ① for循环一般会使用一个变量来引导循环的进行,这个变量叫做该循环的循环变量;

        ② for循环的变化很灵活,但也很危险(相比于其他循环)。

3、一般格式:

for([1];[2];[3])
{
    [4] ;
}

    格式说明:

[1] 给循环变量赋初值。

        C99、C11标准才可以在此处定义变量(改~/.vimrc)

        在for循环内定义变量,只能在for内使用,出了for后无法使用

        for循环内定义的变量,会屏蔽循环外定义的同名变量

[2] 判断循环变量是否到达结束边界值。

        如果判断为假,那么结束循环,反之继续循环

[4] 被反复执行的代码,称为循环体。

[3] 改变循环变量的值,防止出现死循环,一般对循环变量自加或自减

4、多种写法:

  for(;;)                //  死循环

    {

        循环体;

    }

int i=0;

for(; i<10; i++)

{

        循环体;

for(int i=0; i<10;)

{

        if(xxx)

        {

                i++;

        }

}

5、补充:

for循环的大括号问题:

          for循环内只有一行代码时,大括号可以省略,但是这样不利于后期代码扩展,一般的商业代码要求大括号不能省略;

          建议上下对齐,括号内该缩进的要缩进。

四、while循环语句

while(条件) //  当条件为真时执行循环体,为假时结束循环

{

        循环体;

}

    while循环相当于for循环其中一个精简版本

    for循环是负责解决明确知道循环次数的问题

    while循环是负责只知道循环结束条件而不确定循环次数的问题

五、do-while循环语句

do{

        循环体

}while(条件);

     *注意: 1.先执行循环体,再判断循环条件,至少会执行一次;

                  2.适合先干活、再判断的特殊情况,例如:输入密码。

六、循环嵌套

1、含义:

                循环语句中有循环语句。

2、特点:

                外层循环执行一次,内层循环执行n次。

3、举例:

for(int i=0; i<10; i++)

{  

        printf("@");    

        for(int j=0; j<10; j++)

        {

                printf("$");    

                for(int k=0; k<5; k++)

                {

                        printf("*");    

                }

        }

        printf("\n");

}  

七、跳转语句

1、goto

        含义:可以在函数内任意跳转

        使用格式:

            标签名:

                 xxx;

            goto 标签名;

        *注意:① 很容易破坏已经设计好的分支或循环语句,绝大多数公司禁止使用goto;

                     goto在驱动编程和硬件编程中非常适合处理异常。

2、break

        作用 在switch中关闭kcase开关;

                    跳出循环,如果有循环嵌套时,只能跳出最近的一层循环。

3、continue

        作用:① 结束本次循环,直接进入下一次循环。

4、return

        作用:① 返回一个返回值给函数的调用者

                    提前结束函数,程序回到调用位置继续执行

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就酱77叭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值