C语言语句及分类

相信许多学习编程的人都听说过语句这个概念,它到底是什么呢?怎样表达的呢?那么我们这一期来讲一讲c语言中的语句,以及它们可以分为几大类,那我们开始吧

 

语句:C语言中的每一行由分好隔开的代码称为语句,由这些语句构成c语言

语句可分为:空语句,表达式语句,函数调用语句,复合语句,控制语句

空语句

空语句:一个分号没有代码的,就是空语句,一般出现在需要一个语句但不要代码

案例:

int main()
{
	;
	return 0;
}

表达式语句

表达式语句:在一个表达式后加上分号

案例:

int main()
{
	int a = 10;
	int b = 0;
	b = a + 5;
	return 0;
}
  1. int a = 10:定义一个整型变量为a,并且初始化为10
  2. int b = 0:定义一个整型变量为b,并且初始化为0
  3. b = a + 5:让b等于a+5,此时b= a + 5是一共表达式,故在后面加一个分号,这就是表达式语句

函数调用语句

函数调用语句:在调用函数时使用 注意:和函数调用操作符区别,调用操作符是( ),和函数调用语句是整个调用代码

案例:

int main()
{
	printf("hehe");
	return 0;
}
  1. printf("hehe"):调用printf函数来打印hehe

在这里调用一下下面函数的案例:

int f(int x, int y)
	{
	int z = x + y;
	return z;
	}
int  main()
{
	int a = 5;
	int b = 6;
	int sum = 0;
	sum = f(a, b);
	printf("sum=%d\n", sum);
	return 0;
}


这段代码中,这一行代码:sum = f(a, b);也叫调用语句,调用了上面定义的 int f 函数

复合语句

复合语句:其实就是代码块,一对大括号{ }括起来的,中间那写代码就叫做复合语句

案例:

int main()
{
	printf("hehe");
	return 0;
}
  1. 在这段代码中,{ }扩起来的:printf("hehe");return 0;就是一个复合语句,复合语句可以包含很多条语句

注意:只要有{ }就代表复合语句,例如if,while语句也是复合语句

控制语句

控制语句:用于控制程序的执行流程,以实现程序的各种结构方式(c语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,c语言有九种控制语句

可分为三类:

  1. 条件判断语句也叫分支语句:if语句、Switch语句;
  2. 循环执行语句:do while语句、while语句、return语句
  3. 转向语句:break语句、goto语句、continue语句、return语句。

在后面一一介绍

If语句

表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏;在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是 不是0,则语句执⾏

案例:

int main()
{
	int x= 0;
	scanf("%d", &x);
	if (x % 2 == 1)
		printf("%d 是奇数\n", x);
	else
		printf("%d 是偶数\n", x);
		return 0;
}

  1. scanf("%d", &x):scanf接收用户输入的值放入x
  2. if (x % 2 == 1):用if语句判断x%2后的值是否等于1,这里的运算是取模,得到的是x除2后的余数,判断余数是不是等于1,如果是那么就是奇数
  3. else printf("%d 是偶数\n", x):如果if判断为假,那么就结束of语句执行else语句,也就是打印是偶数
分支中包含多条语句

C语言中默认if和else都控制一条语句,如果要在if或else语句下执行多条语句,那么就需要添加{ }将多条语句放入里面,形成代码块

例如:

int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age >= 18)
	{
		printf("成年\n");
		printf("可以谈恋爱了\n");
	}
	else
	{
	printf("未成年\n");
	printf("不建议谈恋爱\n");
	}
	return 0;
}

这个时候就需要将两个printf放入{ }中了

嵌套if

在c语言中,if和else可以进行嵌套,进行多从判断

案例:  

int main()
{
	int a = 0;
	scanf("%d", &a);
	if (a / 2 == 0)//对a除2的商进行判断
		printf("输入的数字是0");
	else
	{
		if (a / 2 > 0)
			printf("输入的数字是正数");
		else
			printf("输入的数字是负数");
	}	
	return 0;
}

 例子:判断年龄

int main()
{
	int x = 0;
	scanf("%d", &x);
	if (x <= 18)
		printf("少年");
	else
	{
		if (x <= 44)
			printf("青年");
		else
		{
			if (x <= 59)
				printf("中老年");
			else
			{
				if (x <= 89)
					printf("老年");
				else
				{
					printf("老寿星");
				}
			}
		}
	}
	return 0;
}
悬空else

悬空else:如果有多个if和else,可以记住一条规则,else总是跟最接近的if匹配

案例:

int main()
{
	int a = 0;
	int b = 2;
	if (a == 1)
		if (b == 2)
			printf("hehe\n");
		else
			printf("haha\n");
	return 0;
}
  1. if (a == 1):判断a是否=0,
  2. if (b == 2) printf("hehe\n"):如果上面判断是等于0,那么就执行这一句语句,判断b是否等于2
  3. else printf("haha\n"):如果第二个if语句不成立,那么就打印haha

注意:在这段代码中,第一个if语句没有else,而代码中的else是隶属于第二个if语句的,因为else是与它最近的if进行匹配,那么又因为这第一个if语句就不成立,故就不继续执行子语句,故就什么都没有打印

 

选择语句

选择语句:让用户或电脑在运行过程中进行选择,实现不同的结果

       例如:实现以下效果

 代码:

int main()
{
	int x = 0;
	printf("加入编程\n");
	printf("你要好好学习吗?(1/0):");
	scanf("%d", &x);
	if (x == 1)
		printf("好offer\n");
	else
		printf("卖红薯\n");
	return 0;
}
  1. int x = 0:定义整型变量为x
  2. printf("你要好好学习吗?(1/0):"):将双引号中的文字打印出,其中(1/0):是提示用户输入的内容,1代表是,0代表否
  3. scanf("%d", &x):可输入函数,&是将输入的十进制内容存储到已定义的x中
  4. if (x == 1):判断x是否等于1如果是就执行下列二级代码,两个=是看是否相等
  5. else:如果不是就执行下列二级代码

循环语句

循环语句:重复某一段代码,或某一个动作

       While()语句

案例:加入编程后,敲够2000行代码就会获得好offer

int main()
{
	int x = 0;
	printf("加入编程\n");

	while (x<2000)
	{
		printf("敲一行代码:%d\n", x);
			x++;
	}
	if (x >= 2000)
		printf("好offer\n");
	return 0;
}
  1. int x = 0:定义x为整型变量
  2. while (x<2000):判断函数,如果x小于2000那就执行下列括号中的函数,直到下列括号中的函数满足条件(x<2000),那么就继续执行下一个一级指令
  3. printf("敲一行代码:%d\n", x):以十进制的形式打印x并在冒号:后面显示
  4. if (x >= 2000):如果while函数执行完毕(有时会因为一些原因中断,并没有满足x<2000)那么用if函数判断x是否大于等于2000如果是就执行下一行的二级代码

单独解释:x++

X++:是一个后缀递增运算符,它有两个作用:

  1. 返回x的当前值如果x的当前值是5,那么在执行x++之前,表达式的结果将是5
  2. 将x的值增加1在返回x的当前值之后,x的值将被递增1。这意味着x的值会在执行x++之后自动增加

例如:int x = 5;

int y = x++;

在这个例子中,首先将x的值(5)赋给y,然后会执行x++操作,这使得x的值递增为6,所以,在赋值之后,y的值是5x的值是6 所以在上面的案例中,while会一直执行x++,并且将x的值打印出来(行数)

好了今天的语句就到这里了,关于语句的详细实现会在后期慢慢介绍,特别是循环语句

如有错误请指出 

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值