第四章:C语言的分支与循环

> 作者:დ旧言~
> 座右铭:松树千年终是朽,槿花一日自为荣。

> 目标:理解C语言的分支与循环。

> 毒鸡汤:行到流水处,坐看云起时。

> 专栏选自:C语言初阶

> 望小伙伴们点赞👍收藏✨加关注哟💕💕

前言

说起分支与循环呀,其实生活中充满着分支与循环,比如说当我们面临一个问题与抉择时,我们会选择,会做出规律性的生活方式。人生处处有选择,会有不同的道路,选择自己合适的道路,并保持下去。而C语言也有相关的分支与循环,如 if,if-else,switch,for循环,while循环,do-while循环,今天我们所要讲的是C语言:分支与循环。

既然要谈分支与循环,那我就以  if-else,switch,for循环,while循环,do-while循环这四个方面来谈谈叭。

一,if-esle:

概念:

在英语的翻译中if是“如果”的意思,else是“否则”的意思,从字面上就能很好理解这两个关键字,那么在C语言的语法中怎么使用呢?

图解:

f637f7274f3d4745a2aacab364dc3f8c.pngaa6a198bec9143ab9c1aca8546b4cf91.png

举个栗子:

#include<stdio.h>

//分段函数,输入x的值,判断y的值
//     1  (x>0)
//  y= 0  (x=0)
//    -1  (x<0)

int main()//模拟情景一:采用多个if语句
{
	int x = 0;   //定义变量x
	int y = 0;   //定义变量y
	scanf("%d", &x);     //输入x的值
	if (x > 0)
	{
		y = 1;   //实现x > 0时y的值
	}
	if (x == 0)
	{
		y = 0;   //实现x == 0时y的值(是==,不是=)
	}
	if (x < 0)
	{
		y = -1;  //实现x < 0时y的值
	}
	printf("%d", y);
	return 0;
}

int main()//模拟情景二:采用if-else语句
{
	int x = 0;   //定义变量x
	int y = 0;   //定义变量y
	scanf("%d", &x);     //输入x的值
	if (x > 0)
	{
		y = 1;   //实现x > 0时y的值
	}
	else
	{
		if (x == 0)
		{
			y = 0;   //实现x == 0时y的值(是==,不是=)
		}
		else
		{
			y = -1;  //实现x < 0时y的值
		}
	}
	printf("%d", y);
	return 0;
}

分析:

32d893175ef2484baecc729fe7ee160c.png

 二,switch:

概念:

switch可以这么认为,是一种选择语句,如果你输入一个整数,就给出相应的结果,那么在C语言的语法中怎么使用呢?

图解:

86e4679606964467811433693453cc30.png

30de0b158d5640f184f975cd5397c77b.png

75f9cee36b994565b6d8ad3358a37662.png

举个栗子:

#include<stdio.h>

int main()
{
	char grade;                      //定义一个字符变量
	printf("请输入您的成绩的等级:");//提示输入
	scanf("%c", &grade);             //输入一个字符

	switch (grade)
	{

	case 'A':printf("分数在85分以上\n"); break;  //实现A等为85分以上
	case 'B':printf("分数在70~84分\n");  break;  //实现B等为70~84分
	case 'C':printf("分数在60~69分\n");  break;  //实现C等为60~69分
	case 'D':printf("分数在60分以下\n"); break;  //实现D等为60分以下
	default:printf("你输入错误\n");      break;

	}

	return 0;
}

//博主呢,写了一篇“C语言:输出学生成绩等级”,
//就是关于switch相关的题,
//有兴趣的小伙伴可以去看看哟

总结:

cada9c000b8d4b93b431753d027fe74f.png

 三,while/do-while:

概念:

while语句可以简单的记,只要当循环条件表达式为真,就执行while里面的语句。

图解:

40f9af9e10e540f19ac0ec4bea1d58a8.png

e253018466a34966974cdb5df5aa02c2.png

举个栗子:

#include<stdio.h>

int main()
{
	int i = 1;     //定义第一个数
	int sum = 0;   //定义求和变量

	while (i <= 100)   //当i大于100时跳出循环
	{
		sum = sum + i; //实现1+2+3+4+...+100
		               //也可以用sum+=i;
		i++;           //让i不断的加一
	}

	printf("1+2+3+4+...+100=%d", sum);  //打印sum

	return 0;
}

int main()
{
	int i = 1;     //定义第一个数
	int sum = 0;   //定义求和变量

	do
    {
        sum = sum + i; //实现1+2+3+4+...+100
		               //也可以用sum+=i;
		i++;           //让i不断的加一

    }while(i<=100);

	printf("1+2+3+4+...+100=%d", sum);  //打印sum

	return 0;
}

//这里可以看看博主
//C语言:输人一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
//用到了while的相关知识。

四,for:

图解:

93cf63f0c7f84c26bb5ca431166331cd.png

 注意事项:

1de1122c99ec47ca8f67eca56f4014c1.png

举个栗子:

#include<stdio.h>

//实现1~100的数相加

int main()
{
	int i = 0;   //初始化
	int sum = 0; //初始化,最后输出求和数

	for (i = 0; i <= 100; i++)  //循环
	{
		sum = sum + i;          //
	}

	printf("%d", sum);         //输出
	return 0;
}

结束语

       今天内容就到这里啦,时间过得很快,大家沉下心来好好学习,会有一定的收获的,大家多多坚持,嘻嘻,成功路上注定孤独,因为坚持的人不多。那请大家举起自己的小手给博主一键三连,有你们的支持是我最大的动力💞💞💞,回见。

​​​ 

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值