前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语句和程序流

C语句和程序流

作者头像
编程范 源代码公司
发布2018-04-16 13:25:36
6600
发布2018-04-16 13:25:36
举报

1、 表达式和语句

在C中,表达式代表值,而语句代表给计算机的指令。 表达式 表达式由运算符和操作数组成。最简单的表达式只是一个不带运算符的常量或者变量,例如12或者num。复杂一些的例子是20+30和a=12。 语句 语句是对计算机的命令。任何以分号结尾的表达式都是一个语句,它不一定要有意义。语句可以是简单语句或复合语句。简单语句(simple statement)以分号结尾,下面是一些例子:

int num;//声明语句

num=10;//赋值语句

printf("hello Clang!");//函数调用语句

while(i<10) num++;//控制语句

; //空语句什么也不做

(从技术上说,C标准把声明归于它们自己的类别而不是把它们划为语句类别。) 复合语句(compound statement)或代码块(block)由用花括号括起来的一个或多个语句(他们本身也可以是复合语句)组成。

2、选择结构

if else选择程序结构用于判断给定的条件,根据判断条件的成立与否来控制程序的流程。选择结构有单选择、双选择和多选择3种形式 单选择结构用if语句实现:

形式一:

if(表达式) /*若条件成立则实行花括号里的语句,反之则不执行*/ { 语句 }

形式二:

if(表达式) /*若表达式成立则执行语句1,否则执行语句2*/ { 语句1 } else { 语句2 }

形式三:

if(表达式) /*如果表达式成立,执行语句1否则继续判断表达式2*/ { 语句1 } else if(表达式2) /*如果表达式成立,执行语句2否则继续判断表达式3*/ { 语句2 } else if(表达式3) /*如果表达式成立,则执行语句3否则继续判断下一个表达式*/ { 语句3; } … … else /*如果以上表达式都不成立 则执行语句4*/ { 语句4 } 例子:

if(flag>=90)

{

printf("Good\n");

}

else if(flag>=60)

{

printf("passed");

}

else

{

printf("failed\n");

}

多分支选择结构除了else if之外,C语言还提供了switch的结构。 switch语句的执行过程为:首先计算表达式的值,然后依次与常量表达式依次进行比较,若表达式的值与某常量表达式相等,则从该常量表达式处开始执行,直到switch语句结束。若所有的常量表达式的值均不等于表达式的值,则从default处开始执行。 switch(表达式) /*首先计算表达式的值*/ { case 常量表达式1:语句1; case 常量表达式2:语句2; case 常量表达式3:语句3; … … case 常量表达式n:语句n; default:语句n+1; } 例子:

switch(value)

{

case 1:printf("one");break;

case 2:printf("two");break;

case 3:printf("three");break;

default:printf("other");break;

}

建议您亲自上机实验,以加深对C语法的理解,并配合竞技场中的题目予以练习,熟练掌握之后在进行下面的学习。

3、循环结构

C语言提供三种循环结构,分别为while循环,do while循环和for循环。其一般式如下: while语句 总体注解: while语句创建一个循环,该循环在判断表达式为假(或0)之前重复执行。while语句是一个入口条件(entry-condition)循环,在进行一次循环之前决定是否要执行循环。因此有可能一次也不执行。循环的语句部分可以是一个简单语句或一个复合的语句。 while(表达式) { 循环体语句 } 在表达式为假(或0)之前重复执行statement部分。 例子

while(i++<10)

{

printf(“count %d ”,i);

}

do while 语句 总体注解: do while语句创建一个循环,它在判断表达式为假(或0)之前重复执行。do while语句是一个退出条件循环,在执行一次循环之后才决定是否要再次执行循环,因此循环至少要被执行一次。循环的语句部分可以是一个简单的语句或一个复合语句。 形式 do { 循环体语句 }while(表达式); 在表达式为假(或0)之前重复执行循环体语句 例子

do

{

printf("count %d",i);

}while(i<20);

for语句 总体注释: for语句使用由分号隔开的三个控制表达式来控制循环过程。初始化表达式只在开始执行循环语句之前执行一次。如果判断表达式为真(或非0)就执行一次循环。然后计算更新表达式并再次检查判断表达式的值。for语句是一个入口条件循环,在进行一次循环之前决定是否要执行循环,因此有可能循环一次也不执行。循环的语句部分可以是一个简单的语句或一个复合语句。 形式 for(初始化表达式;判断表达式;更新表达式) { 循环体语句 } 循环在判断表达式为假(或0)之前重复执行。 例子

for(i=0;i<100;i++)

{

printf("i count is %d\n",i);

}


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程范 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、 表达式和语句
  • 2、选择结构
    • 形式一:
      • 形式二:
        • 形式三:
        • 3、循环结构
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档