专栏首页C语言及其他语言【编程经验】表达式和语句及选择结构

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

表达式和语句

在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;

}

本文分享自微信公众号 - 编程范(dotcpp)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用朝鲜自主研发的操作系统是什么体验?

    来源:新浪科技德国两位研究人员揭秘了朝鲜国产操作系统红星的样子。结果显示,该操作系统有着OS X的界面,Linux的内核以及朝鲜自己的安全机制。 ? 本周日,...

    编程范 源代码公司
  • C语句和程序流

    1、 表达式和语句 在C中,表达式代表值,而语句代表给计算机的指令。 表达式 表达式由运算符和操作数组成。最简单的表达式只是一个不带运算符的常量或者变...

    编程范 源代码公司
  • [游戏源码]C语言版五子棋游戏(VC6.0实现)

    今天给大家分享一个C语言实现的五子棋游戏,来自咱们C语言网哦! C语言实现五子棋游戏,编译运行后如图 上下左右移动光标位置,空格为下子,黑白交替,可以自娱自乐~...

    编程范 源代码公司
  • 5.1 if语句

    C语言有两种选择语句,if语句和switch语句,if语句是用来实现两个分支的选择结构。

    闫小林
  • 卫语句

    动机:条件表达式通常有2种表现形式。第一:所有分支都属于正常行为。第二:条件表达式提供的答案中只有一种是正常行为,其他都是不常见的情况。

    李郑
  • Python3 分支、for循环

    循环之break,continue,pass break:无条件结束整个循环,简称死循环。 continue:无条件结束本次循环,进入下一次循环

    py3study
  • Python学习笔记3——三大结构:顺序

      双向分支有两个分支,当程序执行到if ... else...语句的时候,一定会执行if或else中的一个,也仅执行一个

    py3study
  • 3.1 选择结构和if语句

    闫小林
  • c++之程序流程控制

    三目运算符:(表达式1)? (表达式2):(表达式3),说明:如果表达式1为真,则运行表达式2,否则运行表达式3.

    绝命生
  • 一分钟学Python| Python的条件语句

    上一次我们学习了Python的运算符相关的内容,这一次我们来学习Python的条件语句。python的条件语句是一种选择结构,因为是通过if关键字实现的,所以也...

    Python进击者

扫码关注云+社区

领取腾讯云代金券