一、C语言的语句
C语言的语句可以分为五种类型:
- 表达式语句
- 函数调用语句
- 控制语句
- 复合语句
- 空语句
**控制语句
控制语句用于完成一定的控制功能,以实现程序的结构化。
C语言有9种控制语句:
1.条件判断语句:if语句,switch语句
2.转向语句:break语句,continue语句,return语句,goto语句
3.循环语句:for语句,while语句,do while语句。
**复合语句
复合语句是用花括号将若干语句组合在一起,又叫分程序,形式上是几条语句,但在语法上是一条语句。
{
i=i+1;
s=s+5;
}
二、顺序结构
孙旭结果是C语言最基本、最简单的结构。
执行完A之后,按顺序执行B,这就是顺序结构。
三、选择结构(分支结构)
单分支if语句
if(判断表达式)
{
}
双分支if语句
if-else
if(判断表达式)
{
}
else
{
}
多分支选择结构
if(判断表达式)
{
}
else if(判断表达式)
{
}
else if(判断表达式)
{
}
条件运算符
条件运算符是C语言里唯一的一个三目运算符。
由 “ ?” “ :” 组成
表达式1?表达式2:表达式3;
条件表达式的求值规则:
计算表达式1的值,如果为真,则返回表达式2的值作为整个条件表达式的值,如果为假,则返回表达式3的值作为整个条件表达式的值.
switch语句
switch(表达式)
{
case 常量表达式1:语句1;break;
case 常量表达式2:语句2;break;
...
...
case 常量表达式n:语句n;break;
default:语句n+1;
}
- switch 和 case后跟的表达式必须是整型
- case后面的常量不能一样
- case和default的先后顺序允许变动
- default也可以省略不用
四、循环结构
while循环
while(条件表达式)
{
}
仅当条件表达式为真时,执行循环体内的语句,为假则退出循环。
do-while循环
do
{
}while(条件表达式);
先执行一边循环体内的语句,然后判断条件表达式是否为真,为真则继续执行循环体内的语句,为假则退出循环。
for循环
for(表达式1;表达式2;表达式3)
{
}
表达式1内允许进行变量的定义、初始化。也可以为空(什么也不写)
表达式2内允许写一个条件表达式。也可以为空,但是,如果表达式2为空,则认为此条件为真。
表达式3内允许写入一条或多条语句,一般在此处写的是表达式1中的变量的调整。也可以为空。
注意:表达式1、2、3都可以为空,括号里的封号“;”必须写上。
break语句
break语句可以跳出一层循环。
continue语句
continue语句可以结束本次循环,接着进行下一次循环的判断。
这三个红色圈出来的地方,是continue跳转的位置。
goto语句
goto语句是无条件跳转语句。
int main()
{
int i = 0;
printf("hello China!\n");
mark:
i++;
while (i < 10)
{
printf("%d\n", i);
i++;
}
printf("hello world!\n");
if (i == 10)
{
goto mark;
}
return 0;
}
goto语句的无条件跳转容易导致程序流程的混乱,可读性降低。