目录
1.语句和结构的关系
首先呢!作为一位初学者,C语言中各种语句和结构真是让人头大。
所以特写此文,对语句和结构的内容和关系进行一个浅浅的讲解。(别问为何只是浅浅 因为石粒真的浅)
我认为结构是一个能够实现指定目的的框架,而这个框架是由各种语句组合而成的。那么大概意思就是多种或多条语句来形成一个结构。当然这其中的语句说的是控制语句。
2.1 空语句
首先,我们要知道的是:一个分号就代表着一条语句了。
而下面的代码中在一行里面什么内容都不输入,只有一个分号,这就是空语句。
一般情况下出现这个语句是此处需要一个语句,但是这个语句不需要做任何事,所以就可以使用空语句了。
(看着好像没什么用,但是应该存在即合理吧,我还没见识到它的厉害)
#include<stdio,h>
int main()
{
; //空语句
return 0;
}
2.2 表达式语句
表达式语句就是在表达式的后面加上分号,作为一个语句。
a = a + b; 就是表达式语句。
#include<stdio,h>
int main()
{
int a = 1;
int b = 2;
a = a + b; //表达式语句
return 0;
}
2.3 函数调用语句
此处的函数调用包括了库函数的调用 和 自定义函数的调用
(注意下面的代码中p的大小写 Printf是我自定义的函数)
从下面的代码可以看到,无论是用库函数printf还是自定义函数Printf。
在进行调用的时候语句末位都要添加一个分号,这就是函数调用语句。
#include<stdio.h>
void Printf()
{
printf("fall\n"); //库函数
}
int main()
{
Printf(); //自定义函数
return 0;
}
2.4 复合语句
复合语句实际上就是代码块
成对括号中的代码就构成了一个代码块
简单地说,就是用{}括起来组成的一个语句就叫做复合语句。
在程序中,复合语句是被看成一条语句来执行的。
#include<stdio.h>
void Printf()
{
//该自定义函数的大括号{}中的内容也构成复合语句
int a = 0;
for (a = 0; a < 5; a++)
{
printf("%d ", a);
}
printf("\n");
}
int main()
{
int b = 0;
Printf();
for (b = 0; b < 5; b++) //此处在main函数中的for循环的循环体的大括号中的就是复合函数
{
printf("%d ", b);
}
return 0;
}
2.5 控制语句
好好好 重点来到控制语句啦
毫不夸张的说 控制语句有9种
分成以下三类:
1. 条件判断语句(也叫分支语句):if语句、switch语句
2. 循环执行语句:do...while语句、while语句、for语句
3. 转向语句:break语句、go to语句、continue语句、return语句
正是有着这9种控制语句 用于控制程序的执行流程 从而实现程序的结构方式
C语言是结构化的程序设计语言,此处的结构指的是顺序结构、选择结构、循环结构。
3.1 顺序结构
顺序结构应该没有什么特别要说明的
主要是在程序中,程序是按照顺序运行的,可以简单的理解为从上到下的顺序运行
当程序中存在循环时 也是需要循环结束后才能运行后面的程序
3.2 选择结构
选择结构依赖的是if语句、switch语句
顾名思义 选择结构肯定是要在面临多个选择时选择其中一个 从而进行后面的程序
就拿if语句来说 从下图中所面临的就有三个选择。而你输入的n就是你的选择
接着便是switch语句
动漫、电视剧、纪录片便是面临的三个选择 你输入的n 便是你的选择
3.3 循环结构
循环结构是通过do...while语句、while语句、for语句实现的
do...while语句 与 while语句 的主要区别是 do...while语句最少会运行一次 运行后 满足条件再继续循环
下图中 循环运行的条件是n < 2 但是我n一开始已经是2了 依然进入到了do...while循环中使n+1
while语句
for语句
总结:
以上便是简单的对C语言中语法和结构的关系的简单介绍,要写好代码肯定是要熟悉这些语句和结构的。
后面我会再好好地介绍每一个语句的使用格式和注意点等等
谢谢各位,希望能够多多支持,因为我也是刚开始学习C语言不久 所以肯定还是有很多不懂的知识的,希望各位能够理解与指导指导- . -