【C】控制语句--知识点总结

分支语句 -- if

单分支

if(表达式)

{

        执行语句块;

}

表达式为真,执行语句块;表达式为假,不执行语句块

双分支

if(表达式1)

{

        语句块1;

}

else

{

         语句块2;

}

若表达式1为真,执行语句块1;表达式1为假,执行语句块2,结束 

多分支

if(表达式1)

{

        语句块1;

}

else if(表达式2)

{

        语句块2;

}

……

else

{

        语句块3;

}

表达式1为真,执行语句块1;若为假,执行表达式2,若表达式2为真,则执行语句块2;为假则执行语句块3 

#include <stdio.h>
int main(void)
{
    int a=4;
    int b=3;
    if(0)
    {
         printf("%d\n",a);
    }
     else if(1)
    {
         printf("%d\n",b);
    }
    else
    {
        printf("akskdk\n");
    }
    return 0;
}

循环语句 -- for

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

{

        语句块;

}

1、首先执行表达式1,只执行一次。表达式1一般为赋值语句,一般不能是定义语句。

2、执行表达式2,判断如果表达式2为真,执行语句块,若为假,结束循环。

3、执行语句块,执行表达式3,回到第二步。

#include <stdio.h>
int main(void)
{
    int i=0;
    for(i=0;i<10;i++)
    {
        printf("hello world\n");
    }
    return 0;
}
            

循环的省略

省略表达式1,会默认变量为0;

省略表达式2,进入死循环;

省略表达式3,进入死循环;

全部省略,进入死循环;

省略表达式1、3,相当于while。

循环语句 -- while

while(表达式)

{

        语句块;

}

表达式为真,执行语句块;表达式为假,跳出循环。

do

{

        语句块;

}while(表达式) 

先执行语句块,再去执行表达式是否为真,如果表达式为真,执行语句块;为假,跳出循环。至少都会执行一次。

#include <stido.h>
int main(void)
{
    int a=7;
    do
    {
        printf("ajskld"\n);
        a++;
    }while(a<6)
    return 0;
}

 选择语句 -- switch

switch(表达式)---一般为常量表达式

{

        case 常量表达式1:语句块1;break;

        case 常量表达式2:语句块2;break;

        case 常量表达式3:语句块3;break;

        …………

        default:表达式n;

}

 判断表达式和下面的常量表达式是不是一样的,找到对应的那个常量表达式,就执行表达式后面的语句块。

P.输入学生百分制成绩,判断成绩等级

90~100--A

……

60以下--F

#include <stdio.h>
int main(void)
{
    int score;
    scanf("%d",&score);
    if(score==100)
    {
        score=90
    }
    score=score/10;
    switch(score)
    {
        case 9:printf("该学生成绩为A\n");break;
        case 8:printf("该学生成绩为B\n");break;
        case 7:printf("该学生成绩为C\n");break;
        case 6:printf("该学生成绩为D\n");break;
        default:printf("该学生成绩为F\n");break;
    }
    return 0;
}

循环的嵌套

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

{

        for(表达式4;表达式5;表达式6)

        {

                语句块;

        }

}

外层循环执行一次,内层循环执行完

表达式1只执行一次,表达式4每次进入内层循环,重新进入,更新表达式4

跳转语句

goto:跳转语句

continue:结束本次循环,继续下一次循环

break:结束本次循环

return:结束整个循环

return 0:正常结束

return -1:异常结束 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Lindsey小姐月光加冕

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

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

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

打赏作者

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

抵扣说明:

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

余额充值