C语言:分支语句和循环语句

本文详细介绍了C语言中的五种语句类型:表达式语句、函数调用语句、控制语句(包括if和switch)、复合语句以及空语句。特别强调了if语句的使用,包括if-else、悬空else和多分支结构。同时,讲解了switch语句的基础和default的应用,展示了如何通过switch实现多分支判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

在之前的的两节文章当中,我们简单了解了C语言的基本组成,从本文开始,我们要开始学习C语言当中的各种语句的具体使用的相关内容。

一、C语言的语句分类

在C语言当中语句可以分为五大类,它们分别是:

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

1.1 表达式语句

表达式语句主要是由表达式加上分号";"组成;具体分类可以分为:算术表达式赋值表达式逗号表达式关系表达式逻辑表达式这五大类。

x = y + z;
//算术表达式
int i = 0;
//赋值表达式
int a = 1;
int b = 2;
int c = 3;
(a = b + c, b = a - c; c = b - a;)
//逗号表达式
//逗号表达式的优先级别最低,它的最后值为最后一个表达式;运算过程为从左到右

if(a == 1)
//关系表达式就是计算机程序当中用关系运算符将两个表达式连接起来的句子

if(a >= 1 && a < 3)
//逻辑表达式就是将关系表达式用逻辑运算符连接起来的有意义的式子称为逻辑表达式,它的值为一个逻辑值

1.2函数调用语句

函数调用语句主要是由函数名实际参数加上分号";"组成。一般形式为:函数名(实际参数);

printf("Hello World\n");
//printf函数就是C语言的库函数之一
//printf函数也就是最常用的函数调用语句之一

1.3 控制语句

所谓控制语句就是用于控制程序的执行流程,以用来实现程序的各种结构方式。C语言支持三种结构:顺序结构、选择结构、循环结构,它们由特定的语句定义符组成,C语言有9种控制语句。

  1. 条件判断语句(分支语句):if语句、switch语句
  2. 循环执行语句:do while语句、while语句、for语句
  3. 转向语句:break语句、goto语句、continue语句、return语句

1.4 复合语句

复合语句(Compound Statement)简称为语句块,它使用大括号把许多语句和声明组合到一起,形成单条语句。语句块与简单的语句不同,语句块不用分号当作结尾。用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。对于一个函数而言,函数体就是一个复合语句。

#include<stdio.h>
int main()
{
   
   
	int x = 0;
	int y = 0;
	int z = 0;
	scanf("%d %d",&x,&y);
	{
   
   
		z = x + y;
		printf("%d\n",z);
	}
	return 0;
}

1.5 空语句

表达式语句也可以只由一个“ ; ”分号组成,称为空语句,空句可以用于等待某个事件的发生,特别是用在while循环语句中。空语句还可以用来为某段程序提供标号,表示程序的执行位置。

#include<stdio.h>
int main()
{
   
   
	int i = 0;
	for(i = 1; i<10; i++)
	{
   
   
		if(i == 2)
		; 
		//空语句,没有执行代码,只是一个语句结束的标志,实际上不会执行而执行下面的语句
	}
	printf("%d\n",i);
	return 0;
}

二、控制语句

2.1 if语句

if语句顾名思义就是如果的意思,if语句主要就是对表达式进行判断,如果为真则执行语句项,如果为假则不会执行语句项。语法结构为:
(在C语言当中,0表示假,非0表示真)

if(表达式)
{
   
   
	语句项;
}
else
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值