2024年C C++最全初识C语言系列-3-选择,循环和函数_c体验选择函数(1),花了19998买的学习教程

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pyI5Lqu5Zq85oiQ5piffg==,size_8,color_FFFFFF,t_70,g_se,x_16

2、选择语句

首先呢,我们要说的是选择语句。选择这个事情,大家可能都比较熟悉,因为我们生活中处处有选择。下面举个例子看一下:

如果你关注了博主,跟着博主一起好好学习,那么毕业就可以拿到一个不错的offer,如果你看见博主的文章,一闪而过,不关注博主,还不点赞,那么你将错失这一机会,毕业就失业啦,就要回家放羊。但是你关注了博主,却不跟着博主一起学习,天天睡大觉,那么毕业即失业,就回家放羊了哈哈哈。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pyI5Lqu5Zq85oiQ5piffg==,size_20,color_FFFFFF,t_70,g_se,x_16

所以你们知道该干嘛了吧!!!

a9c94d23b0a941599f1b6827a09b8cf6.gif

哈哈哈,书归正传4c7789f756784087a54e4fd6f3239c95.gif

那么选择语句在用C语言该怎么表述呢?

请看下面这个代码:

//选择语句
#include<stdio.h>
int main()
{

	int s1 = 0;
	int s2 = 0;
	printf("是否要关注博主?1/2\n");
	scanf("%d", &s1);
	if (1 == s1)
	{
		printf("你成功关注了博主!\n");
		printf("是否好好学习?1/2\n");
		scanf("%d", &s2);
		if (1 == s2)
		{
			printf("你选择了好好学习\n");
			printf("你会拿到一个好offer的\n");
		}
		else if (2 == s2)
		{
			printf("你堕落了,居然不好好学习了\n");
			printf("回家放羊了!\n");
		}
	}
	else if(2==s1)
	{
		printf("你溜走了,居然不关注博主!!!\n");
		printf("回家放羊了!\n");
	}

	return 0;
}

我把测试的运行结果放这里了:

第一种选择:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pyI5Lqu5Zq85oiQ5piffg==,size_13,color_FFFFFF,t_70,g_se,x_16

第二种选择:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pyI5Lqu5Zq85oiQ5piffg==,size_11,color_FFFFFF,t_70,g_se,x_16

第三种选择:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pyI5Lqu5Zq85oiQ5piffg==,size_10,color_FFFFFF,t_70,g_se,x_16

所以你学会了什么?应该关注博主,然后好好学习。嘻嘻嘻。

c43bc147416f424298131332a94b2b83.png

下面对上面的内容进行一下整理:

首先,我们需要知道的是选择语句的格式:


if (判断的条件)
{
	选择的结果

}
else if (判断的条件)
{
	选择结果
}
else
{
	选择结果
}

当然了,花括号也可以不加,前提是选择的结果只有一句话的时候。并且选择语句也可以进行嵌套。else if可以使用多次,当选择比较多的时候,当然了还有一种方式可以适应多种选择的结果,那就是**switch语句****,**先补充一点知识:

#include<stdio.h>
int main()
{
	int a = 10;
	char ch = 'a';
	float f1 = 6.6f;
	double b = 3.14;
	printf("%d\n", a);//整型%d
	printf("%c\n", ch);//字符型%c
	printf("%f\n", f1);//float型%f
	printf("%lf\n", b);//double型%lf
	printf("%zu\n", sizeof(int));//sizeof用%d和%zu都可,但用zu更好
	printf("%.2f\n", f1);//%.mf表示float型保留m位小数
	printf("%.2lf", b);//%.mlf表示double型保留m位小数


	return 0;
}

这里先补充一点输出时的用法,防止有些小伙伴会迷糊,还有一些用法先不透露,用到的时候再说。

那么接下里就说说switch的用法吧,这次我们先说语法:


switch (判断对象)
{

	case 判断对象范围内的东西 ;
		break;
		.
		.
		.
		.
		.
		.
	default:
        break;


}

这样看可能有点不理解是吧,那我举个例子吧

比如说一个星期的例子,一个星期有7天,那么我们像把这七天分别打印出来该怎么办呢?请看下面这个程序:

#include<stdio.h>
int main()
{
	int day = 0;
	printf("请输入要查询星期的次序:\n");
	scanf("%d", &day);

	switch (day)
	{

	case 1:
		printf("星期一");
			break;
	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("你输入的信息有误!");
		break;

	}
	
	return 0;
}

这里我们测试两个结果:

像这种多情况的情况,需要我们用到switch语句,当然你用if else语句也可以,但是会复杂很多,感兴趣的可以下去尝试一下,自行进行对比!

(太长了,我懒)

3、循环语句

那么下面就讲到循环语句了,这也是一个重头戏!!!

博主再给大家画一个图理解一下哈哈哈哈

就是说,关注了博主,有些人看博客就可能成为大佬,而有些小白(就像我一样)需要看完后老老实实学习,才可能成为大佬,也有可能成为菜鸟,但是,不断的看博客,不断的学习也是可以成为大佬的,这就是对循环的简单理解。

下面用代码来实现几种循环语句:

while循环:

#include<stdio.h>
int main()
{
	printf("关注博主");
	int p = 0;//看博主博客的篇数
	while (p < 100)//看到100篇才会成为大佬
	{
		p++;


![img](https://img-blog.csdnimg.cn/img_convert/3b1a77a669ff382ade99d2eec3d262ce.png)
![img](https://img-blog.csdnimg.cn/img_convert/d6ea9b04ee65376af293b11ce69226ef.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**



[外链图片转存中...(img-0cWtOgsE-1715537464095)]
[外链图片转存中...(img-o7jiOj9n-1715537464096)]

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值