if语句和复合语句有什么区别?

如题所述

1、句式不同:

if语句后用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。如:{x=y+z;a=b+c;printf(“%d%d”,x,a);},大括号中的几条单语句是一个整体,是一条复合语句。

2、语句逻辑不同:

if语句后有大括号的复合语句执行逻辑是整体执行的,只要if条件成立,括号中的几条语句都会执行,如果没有大括号,只会执行紧跟if后的单条语句。

扩展资料:

C语言相关的程序结构及句式:

1、C语言提供了多种语句来实现这些程序结构。从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支(选择)结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。

2、C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。C语句可分为以下五类:表达式语句、标签语句、循环语句、复合语句、跳转语句。

参考资料来源:百度百科-if语句

参考资料来源:百度百科-C语言基础语句

温馨提示:答案为网友推荐,仅供参考
相似回答