C语言初阶第三篇:换我心,为你心,始知C语言 从C语言选择语句到循环语句保姆教学来喽

换我心,为你心,始知C语言
老铁们,咱们上一篇文章把字符串的知识点给过了一遍,今天就要开始真正的程序语句的学习了,也就是选择语句和循环语句,今天的内容比较简单,所以写的也不多,废话不多说,咱们开始吧!


C语言是一种结构化的程序设计语言,任何的情况,我们都可以使用顺序语句、循环语句和选择语句实现。

一、选择语句

选择语句,就是根据不同的选择做出不同的回应。那么看下图,我们就用程序实现一下这个选择:
在这里插入图片描述

#include<stdio.h>
int main()
{
	int choice;
	printf("你是一名大学生\n");
	printf("你会不会好好学习?(1/0)\n");
	scanf("%d", &choice);
	if (1 == choice)
	{
		printf("Good Offer!\n");
	}
	else
	{
		printf("回家种地卖红薯去吧!");
	}
	return 0;
}

这里我们就能看到,选择语句需要做判断才能选择,所以务必写出正确的判断表达式。
当然,我们的选择语句还有else if 和 三目运算符,由于我们是初步的认识C语言,所以我们今天只简要的理解一下这些语句:

else if 语句,就是对if else的加强,我们可以使用else if 来实现更多样的选择分支(通过不同的条件),例如下面的代码对成绩进行分类:

#include<stdio.h>
int main()
{
	/*100分~90分为A级
	89分~75分为B级
	74分~60分为C级
	59分及其以下为D级*/
	float grade;
	printf("这次英语考多少?\n");
	scanf("%f", &grade);
	if (grade < 60)
		printf("D等,不合格!\n");
	else if (grade < 75)
		printf("C等,勉强可以!\n");
	else if (grade < 89)
		printf("B等,还行还行!\n");
	else if (grade <= 100)
		printf("A等,不错哦!\n");
	return 0;
}

那么使用三目运算符的实例如下:

	int a = 1;
	int b = 2;
	int c;
	c = a > b ? a : b;
	printf("%d\n", c);

这一小串的代码的含义就是:如果a大于b,就取a,否则取b。
现在我们就对选择语句有了初步的认识了,其他更深入的认识,我们会在C语言进阶里提及。

二、循环语句

1、语句的使用

有些事情是必须一直做的,比如员工一直打工,学生一直学习,为了描述这种状态,我们就需要使用循环语句。
在这里插入图片描述
提醒一句,人生路没有捷径,努力才是正道哦!
现在,我们程序实现一下上面的过程:

#include<stdio.h>
int main()
{
	int line = 0;
	printf("买彩票没中奖\n");
	printf("狗屁彩票!我要好好学习!\n");
	while (line <= 20000)
	{
		line++;
	}
	if (20000 == line)
	{
		printf("充实的一天,离目标又进一步!\n");
	}
	printf("......这样过了四年......\n");
	printf("熬到头了!,迎娶白富美!\n");
	return 0;
}

我们的循环语句其实并不止这一种,我们还有 do while 循环和 for 循环,现在就让我们看一看他们的区别吧。
do while和while是非常类似的,只不过do while的代码块在循环条件之前,所以它在满足了条件后,还会额外的再执行一次,可以用于特殊需求的代码。
而for循环,则更加方便,它的使用就是
for( 初始条件的语句 ;
判断条件是否成立的语句,成立就进入循环,不成立就退出循环 ;
每次循环改变条件的语句)

for循环非常的方便,我们再讲到后面的进阶内容时,会提及它的优化作用。

2、插入知识点

在这里,我们插入一个知识点,即循环的判断条件的多样化以及continue和break的使用。
我们如果想做到这样一个目的:
当用户输入q的时候退出循环,否则每次我都可以输入。那么我们该怎么做到呢?
这就涉及到使用函数的返回值的循环的概念了,今天开一个头,日后进阶内容会更详细的描述。
上面我们的需求的实现就如下,这种功能的实现大多使用while循环:

while( ( ch = getchar() ) != 'q' )

这句代码的意思就是,如果接收到的字符不是q,函数返回1,就进入循环,如果是,就返回0,从而终止循环。

此处的判断条件十分的多样,比如我读文件,想让程序读到结尾停止,就可以写一个:

while(!feof(filename))

或者接收键入的数字字符:

while(scanf("%d%d",&a,&b) != 2)

这里注意,scanf函数的返回值是接受的数量,比如只输入了一个数,那么它会返回1。

说到这,我们也该看一看break和continue的使用了。
break,就是跳出循环,我们可以使用if来辅助。
continue就是进入下一次循环。
这两个语句都可以跟着判断语句一起使用,以达到我们想要的结果。

那么由于我们目前写初阶C语言,所以暂时不深入探讨那么多问题,有疑问可以评论区留言哦!我们会在进阶C语言详细聊一聊这两个语句的大作用。

今天的分享也就到这里了啦!谢谢阅读!

  • 16
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值