栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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:语句1;break;
	case 常量表达式2:语句2;break;
	...
	...
	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("%dn", i);
		i++;
	}
	printf("hello world!n");
	if (i == 10)
	{
		goto mark;
	}
	return 0;
}

goto语句的无条件跳转容易导致程序流程的混乱,可读性降低。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444009.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号