在C语言辅导课程中,有些学生对C语言的结构了解不多。 为了让学生更好地理解C语言,促进C语言的学习,本文简单介绍一下C语言的程序结构。 分析和解释。
程序结构:C语言程序中,程序结构有顺序结构、选择结构(分支结构)、循环结构三种; 另外,还会介绍一个重要的结构,即函数的引入。
1. 过程控制
1. 顺序结构
默认的进程结构按照写入的顺序执行每条语句。
我们开始接触的是顺序结构:
#
int main(int argc, const char *argv[])
(“你好世界!\n”);
0;
正如上面的例子,它是一个简单的顺序结构。
程序说明:
#:标准I/O头文件,下面需要用到这个文件
int main():主函数,程序的入口点。一个程序有且只有一个main()函数
int:表示主函数的返回值类型为int类型
():格式化输出,将括号内的内容打印到监视器,打印的字符串需要用双引号“”括起来
0;:与main函数类型一起使用。 一般来说,程序返回0表示程序运行成功。
打印的结果是:Hello World!
2. 选择结构
对给定的条件进行判断,然后根据判断结果决定执行哪一段代码。
3.循环结构
嵌入式物联网确实有很多东西需要学习。 不要学错路线和内容,导致你的薪资水涨船高!
我免费给大家分享一个数据包,差不多150G。 学习内容、面试、项目都比较新、全面! 估计网上买某条鱼至少要几十块钱。添加微信接收信息
* 当给定条件为真时,重复执行某段代码
2.选择结构--if
1. 使用方法
1> if(表达式) 语句 1;
* if(i>1) 恭喜你被黑马录取;
2> if(表达式)语句1; else 语句 2;
* if(i>1) 恭喜入围黑马; 否则我希望你继续努力;
3> if(表达式){}
if(表达式){}
别的{}
4> 如果 (){}
否则如果(){}
别的{}
选择结构:C语言中常用的选择结构主要有两种:
我们引入了bool类型值(也称为type、布尔类型),它只有两个值,即true和false。 C语言中判断表达式的最终值是bool类型。 这个判断表达式的bool值决定了选择结构如何选择以及循环结构如何循环;
if else: 引入关键字:if else else if
if (bool value) // 如果bool值为true,则执行代码段1,否则执行代码段2
代码片段1
别的
代码片段2
if (bool value 1) // 如果bool value 1为true,则执行代码段1,否则判断bool value 2是否为true。
代码片段1
else if (bool value 2) // 如果bool value 2为true,则执行代码段2,否则直接执行代码段3
{ // 只能有一个if在开头,else在结尾,但中间可以有多个else if。
代码片段2
别的
代码片段3
在这段代码中,有一个选择结构,可以根据不同的判断来选择相应的执行代码。
C语言编程中“//”的意思是注释。
3.选择结构--
1. 使用格式
* (表达式) { case 值 1: 中断; … : 休息;}
* 例子
case: 引入关键字: case break
() // 当这句话执行时,变量的值就已知了
{ // 当执行 case 语句时,变量的值将与每个 case 之后的常量进行比较,以尝试找到第一个匹配项。 找到匹配的项目后,
case 1: // 执行case对应的代码段。 如果没有找到,则继续下一个案例,直到
代码段1; // 如果前面的情况都不匹配,则匹配。
休息;
情况常数 2:
代码片段2;
休息;
……
:
代码段n;
休息;
*break函数:跳出整个循环; 如果不写break,则语句会向下执行,直到遇到break。
这是案例陈述的选择陈述。
注意:
首先,case必须是常量,而且必须是整数;
其次,一般来说,每种情况下代码段后面都必须有一个中断;
第三,案件之后通常会有一些事情。 虽然语法上不允许,但是建议写代码的时候一定要写。
关于两种类型的比较:if else和case的区别:if else适合比较条件复杂但分支少的情况,case适合比较条件简单但分支多的情况分支机构。 通常的做法是,适合用例的时候先使用用例,不适合的时候再使用if else。 这个要根据自己的情况,选择合适的方法来使用。
2.if与的比较
*在许多情况下可互换
* if 使用更灵活,使用频率更高; 它适合某个值
4.循环结构
1) 流通机制--for
(1) 对于:
for(循环控制变量初始化;循环终止条件;循环控制变量增量)
循环体
#
int main(int argc, const char *argv[])
int i,总和 = 0;
for(i = 0; i 注:for循环体中变量的作用域
3> while循环与for循环的比较
* 可互换
* for循环的变量可以及时回收