语句小结

学习了c语言的语言,然后还接触过其他语言就会发现,其实c实现了其他现代高级语言所具备的几乎所有语句,所以自己写一篇关于语句的小结,不足的地方请指正和补充

这里列出几个自己经常遇到的语言

  1. 空语句
    c语言最简单的就是空语句,只包含一个分号,不执行任何任务,但是有时也会用到它,比如下边会提到的for循环中,for(;i<10;i++)有时i在前边代码定义过之后,就不需要在for中再次定义,所以直接用空语句就行。
  2. if语句
    c语言中的if语句和其他语言的if语句相差不大,感觉理解和运用没有多大难度,他的语法如下
if(x==1)
        x++;
else if(x==0)
        x--;
else
        ;

如果判断条件满足就执行if后边,不满足就执行else下边的代码

注意else后边还可以在嵌套多个if语句,以满足不同的需求

3 while语句
如果条件满足,执行下边的语句,执行完毕之后,在返回while语句的开头再次进行判断,一直循环执行语句中的代码,知道不满足条件,结束循环执行while之后的代码。

while(<条件>) 
      <语句>;

提到while语句,就不得不提到break和continue这两个语句了

  • break语句
    在while语句循环中可以使用break语句,用于永久终止循环,在执行完break语句之后,执行流下一条执行的语句就是循环正常结束后应该执行的那条语句
  • continue语句
    在while循环中也可以使用continue语句,但是我个人认为他不太常用,它用于永久终止当前的那次循环。在执行完continue语句之后,执行流接下来就是重新测试表达值的值,决定是否继续执行循环

着两条语句的任何一条如果出现于嵌套的循环内部,他只对最内层的循环起作用,无法使用break和continue语句影响最外层的循环的执行

  1. for语句
    C中的for语句和while循环有些类似,都是判断,然后循环执行嵌套在其中的代码,但是for语句是while循环的一种极为常用的语句形式的简写法
for(expression1;expression2;expression3;)
        statement;

其中statement是称为循环体,expression1为初始化部分,它只在循环中执行一次,也就是for循环开始的时候,expression2为条件部分,用于判断循环继续执行,它在循环体每次执行时候,都会提前执行一次,expression3为调整部分它在循环体每次执行完毕,在条件部分即将执行之前执行,这三个部分都可以使用空语句省略,省略条件部分表示测试的值始终为真。

在for语句中同样也可以使用break语句和continue语句。break语句立即结束循环,而continue语句把控制流直接转移到调整的那部分

  1. do语句
    它很像while语句,只是它的测试在循环体执行之后才进行,而不是先于循环体执行,所以这种循环会至少执行一次。
do{
<语句>}
while(<条件>) 

  1. switch语句

switch语句的一般形式如下,首先看它的语法,其中表达式的结果必须是整型值,每个case标签必须具有唯一的值,常量表达式是指在编译期间进行求值的表达式,它不能是任何变量。case语句并不是把语句列表划分为几个部分,它们只是确定语句的入口。

switch(表达式){ 

    case 常量表达式1:  语句1;
    case 常量表达式2:  语句2;
    … 
    case 常量表达式n:  语句n;
    default:  语句n+1;
}
  • switch语句中的break语句
switch(表达式){ 

    case 常量表达式1:  语句1;
             break;
    case 常量表达式2:  语句2;
             break;
    … 
    case 常量表达式n:  语句n;
             break;
    default:  语句n+1;
}

在每一句case语句后边加上break,它在运行的时候,并不会出现语法错误,也会正常运行。但是之所以要加上这一条break语句,是因为,当我们输入满足常量表达式2运行之后就会发现,如果都不加break语句,那么就会执行常量表达式后边的所有语句,所以加上break语句就是为了防止这类情况的出现。

  • default语句
    在这里在提一下default语句,当switch所有的表达式的值都不匹配case标签的时候,就会执行default语句,每个switch语句只能出现一条default语句。
  1. goto语句
    最后一个要介绍的就是goto语句,还是先贴出一个简单的代码样例吧
while(条件)
{
      while(条件)
      {
            while(条件)
                  {
                      if(disater)
                           goto  ASD;
                  } 
      }
}
ASD:;

goto语言是一种比较危险的语言,但是合理的使用也是有用处的。就是在例子代码中可以使用。多层的嵌套循环,由于break只影响它内层的循环,想要立即跳出就只有一个办法,使用goto语句,而且比较高效,在使用goto语句之后,后边的代码不在运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值