初识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时,整个循环直接结束,跳出循环体
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值