前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【编程经验】表达式和语句及选择结构

【编程经验】表达式和语句及选择结构

作者头像
编程范 源代码公司
发布2018-07-24 17:04:04
4720
发布2018-07-24 17:04:04
举报

表达式和语句

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

int num;//声明语句

num=10;//赋值语句

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

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

; //空语句什么也不做

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

选择结构

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;

}

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档