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

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

提示:以下是本篇文章正文内容,下面案例可供参考

一、分支语句

1.分支语句是什么

分支语句是一种选择语句,例如:
在这里插入图片描述

2.分支语句的结构

(1)if语句

if语句的语法结构是怎么样的呢?

***如果表达式为真则执行语句1,为假执行语句2,当语句只有一句时可以省略大括号***


	if(表达式)
			语句1else
			语句2
***如果表达式为真则执行大括号内语句的命令***


	if(表达式)
		{
			语句:
		}
	
***如果表达式为真则执行语句1的命令,如果为假则执行语句2的命令***


	if(表达式)
		{
			语句1}
	else
		{
			语句2}
	
***按顺序判断表达式的真或者假,来决定执行哪条语句***


	if(表达式)
			{
				语句1}
	else if(表达式)
			{
				语句2}
	else if(表达式)
			{
				语句3}
	
那么,我们如何去判断表达式的真假呢?
————>0为假,非0为真

(2)switch语句

switch语句通常用于多分枝的情况

***若输入值为a则执行case a的语句,若为b则执行case b,若为c则执行case c,若所有的case都不满足,则寻找default入口,若未找到则退出整个语句;即default并不是必须***


	switch(输入值)
		{
			case a:
			case b:
			case c:
			default}
	

那么switch语句的语法结构是怎么样的呢?下面我用一个例子来说明

//输入1,输出周一
//输入2,输出周二
//输入3,输出周三
//输入4,输出周四
//输入5,输出周五
//输入6,输出周六
//输入7,输出周日

int main()
{
	int day=0;
	scanf("/d",&day)		//从键盘获取输入的值
	switch(day)
	{
	case 1:					//case后必须跟的是整型常量表达式
		printf("周一");		//若是不加break那么整段switch语句则会完整的执行完	
		break;				//break的意思是执行完该语句之后跳出switch语句,后面的不用进行判断
	case 2:
		printf("周二");
		break;
	case 3:
		printf("周三");
		break;
	case 4:
		printf("周四");
		break;
	case 5:
		printf("周五");
		break;
	case 6:
		printf("周六");
		break;
	case 7:
		printf("周日");
		break;
	default:
		printf("输入错误")
	}
	return 0;
}

—————————————————————————————————————————————

二、循环语句

1.循环语句是什么

循环语句是一种重复语句,直到达到某个条件才停止重复,例如:
在这里插入图片描述

2.循环语句的结构

(1)while循环

***如果表达式为真则执行语句***


	while(表达式)
		{
			
		}
	

例子:

int main()
{
	int n=0;
	while(n<2)
	{
		printf("AAA\n")	//\n是换行
		n++;
	}
	return 0;
}

输出结果是:AAA
		  AAA

—————————————————————————————————————————————

(1)for循环

***执行顺序为表达式1——>表达式2——>命令——>表达式3***
***表达式1为初始化部分;表达式2为条件判断部分;表达式3为调整部分,负责循环条件的调整***



	for(表达式1;表达式2;表达式3{
			命令
		}
	

例子:

int main()
{
	int n=0;
	for(n=0;n<2;n++)
	{
		printf("AAA\n")	//\n是换行
	}
	return 0;
}

输出结果是:AAA
		  AAA

(1)do while循环

***执行顺序为先执行命令在判断表达式1是否为真,即无论如何会先执行一次命令***



	do
		{
			命令
		}
		while(表达式1);
	

例子:

int main()
{
	int n=0;
	do
	{
		printf("AAA\n")	//\n是换行
		n++;
	}
	while (n<2);
	return 0;
}

输出结果是:AAA
		  AAA

三、小知识点

1.continue

continue是表示结束本次循环,继续执行下一次循环,即执行到执行到continue时不执行循环体内continue之
后的内容,而是直接进入到下一次的循环,但是还是在循环体内

2.break

break是表示直接结束循环执行后面的代码,即执行到break时,整个循环直接结束,跳出循环体
### C语言入门基础知识 #### 基本语法 C语言是一种广泛使用的编程语言,尤其适用于系统软件应用软件的开发。程序通常由多个部分组成,其中`main()`函数作为程序执行的入口点[^1]。 ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` 这段代码展示了如何编写一个最简单的C程序来打印一条消息到控制台。这里包含了引入头文件、定义主函数以及调用输出函数等基本要素。 #### 数据类型 在C语言中存在多种内置的数据类型用于存储不同种类的信息: - 整型 (`int`):用来表示整数数值; - 浮点型 (`float`, `double`):可以保存带有小数位的实数; - 字符型 (`char`):单个字符常量; - 枚举类型 (`enum`):一组命名的整数值集合; 除了上述简单数据类型外还有指针、数组、结构体等多种复合类型的变量声明方式[^2]。 #### 控制结构 为了实现逻辑判断与循环操作等功能,在C中有条件语句(if/else) 循环语句(for/do...while/switch-case),它们允许开发者根据特定条件改变程序流程走向或重复某些指令直到满足终止条件为止。 ##### 条件分支 当需要根据不同情况采取相应措施时可采用if表达式来进行测试并作出选择: ```c if (expression) { /* do something */ } else if(another_expression){ /* alternative action */ }else{ /* default behavior */ } ``` ##### 迭代过程 通过for循环能够方便地设置起始值、结束界限及增量参数从而简化多次相似任务处理的工作量: ```c for(initialization; condition; increment/decrement){ /* repeated actions here */ } ``` 同样也可以利用do..while 或者 while 实现先执行再检验是否继续迭代的效果. #### 输入输出 对于交互式的应用程序来说获取用户输入并向其展示结果是非常重要的功能之一。前面提到过的`printf()` 函数即为向终端显示信息提供了便利的方法。除此之外还可以借助于scanf()读取键盘键入的内容供后续计算分析之用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值