6.结构化程序设计,2021-11-8

一、C语言的语句

C语言的语句可以分为五种类型:

  1. 表达式语句
  2. 函数调用语句
  3. 控制语句
  4. 复合语句
  5. 空语句

**控制语句
控制语句用于完成一定的控制功能,以实现程序的结构化。
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:语句1break;
	case 常量表达式2:语句2break;
	...
	...
	case 常量表达式n:语句n;break;
	default:语句n+1;
}
  1. switch 和 case后跟的表达式必须是整型
  2. case后面的常量不能一样
  3. case和default的先后顺序允许变动
  4. 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语句的无条件跳转容易导致程序流程的混乱,可读性降低。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值