C语言初学者:原来分支和循环语句可以这样简单!

这篇具有很好参考价值的文章主要介绍了C语言初学者:原来分支和循环语句可以这样简单!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.分支语句

1.if 语句

2.else语句

3.嵌套if

 4.悬空else的问题

5.Switch语句

2.循环语句 

1.while循环

2.for循环

3do-while循环

3.break和continue语句

1.break语句

2.continue语句

4.goto语句

 5.小结

6.为你们点赞呢~

7.完结散花


 

                           不是每个人都能做自己想做的事,成为自己想成为的人。

                                                  克心守己,律己则安!

创作不易,宝子们!如果这篇文章对你们有帮助的话,别忘了给个免费的赞哟~ 

1.分支语句

1.if 语句

1.if 语句的语法形式如下:

#include<stdio.h>
int main()
{
	//if(表达式)
	//语句
	return 0;
}

表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏

在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是 不是0,则语句执⾏。

举个栗子啦~~输⼊⼀个整数,判断是否为奇数

#include <stdio.h>
int main()
{
	int num = 0;
	scanf("%d", &num);
	if (num % 2 == 1)
		printf("%d 是奇数\n", num);
	return 0;
}

C语言初学者:原来分支和循环语句可以这样简单!,C语言,c语言

2.else语句

如果⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们要清楚的判断是奇数还是偶数怎么表 ⽰呢? 这⾥就需要 if...else... 语句了,语法形式如下:

if ( 表达式 )
 语句1
else

 输⼊⼀个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印数偶数。(代码如下)

#include <stdio.h>
int main()
{
 int num = 0;
 scanf("%d", &num);
 if(num % 2 == 1)
 printf("%d 是奇数\n", num);
 else
 printf("%d 是偶数\n", num);
 return 0;
}

 注意:无论是if还是else后面都是默认控制一条语句,如果我们想要if和else控制多条语句,我们就要在其后面用{}将控制的语句括起来哦~

3.嵌套if

在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。 ⽐如:要求输⼊⼀个整数,判断输⼊的整数是0,还是正数或者负数。请看如下代码:

#include <stdio.h>
int main()
{
 int num = 0;
 scanf("%d", &num);
 if(num == 0)
 printf("输⼊的数字是0\n");
 else if(num > 0) //这⾥的if 相当于嵌套在els语句中,形成了嵌套结构
 printf("输⼊的数字是正数\n");
 else
 printf("输⼊的数字是负数\n");

 return 0;
}

 4.悬空else的问题

如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。举个栗子啦~

C语言初学者:原来分支和循环语句可以这样简单!,C语言,c语言

程序运⾏的结果是啥? 很多初学者,上来以判断 a 是 0,不等于 1 ,那就执⾏ else ⼦句,打印 haha 但是当你去运⾏代码,输出的结果是:啥都不输出。 

为什么呢? 这就是悬空 else 的问题,如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近 的 if 匹配。 上⾯的代码排版,让 else 和第⼀个 if 语句对⻬,让我们以为 else 是和第⼀个if匹配的,当 if 语句不成⽴的时候,⾃然想到的就是执⾏ else ⼦句,打印 haha ,但实际上 else 是和第⼆个 if 进⾏匹配的,这样后边的 if...else 语句是嵌套在第⼀个 if 语句中的,如果第⼀个 if 语句就不 成⽴,嵌套 if 和 else 就没机会执⾏了,最终啥都不打印。 如果代码改成下⾯这样就更加容易理解了

C语言初学者:原来分支和循环语句可以这样简单!,C语言,c语言

 或者如果我们希望else确实和第⼀个if匹配,可以这样修改代码:

C语言初学者:原来分支和循环语句可以这样简单!,C语言,c语言

只要带上适当的⼤括号,代码的逻辑就会更加的清晰,所以⼤家以后在写代码的时候要注意括号的使 ⽤,让代码的可读性更⾼。 

5.Switch语句

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。

switch (expression) {
 case value1: statement
 case value2: statement
 default: statement
}

 上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值, 就执⾏ default 分⽀。

注: • switch 后的 expression 必须是整型表达式  

• case 后的值,必须是整形常量表达式

举个栗子~ 

#include <stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	switch (n % 3)
	{
	case 0:
		printf("整除,余数为0\n");
		break;
	case 1:
		printf("余数是1\n");
		break;
	case 2:
		printf("余数是2\n");
		break;
	}
	return 0;
}

 上述的代码中,我们要注意的点有:

1. case 和后边的数字之间必须有空格

2. 每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句。

2.循环语句 

1.while循环

C语⾔提供了3种循环语句, while 就是其中⼀种,接下来就介绍⼀下 while 语句。 while 语句的语法结构和 if 语句⾮常相似。

C语言初学者:原来分支和循环语句可以这样简单!,C语言,c语言
while循环的执行流程

while循环的实践:在屏幕上打印 1~10 的值 

#include <stdio.h>
int main()
{
 int i = 1;
 while(i<=10)
 {
 printf("%d ", i);
 i = i+1;
 }
 return 0;
}

2.for循环

语法形式 for 循环是三种循环中使⽤最多的, for 循环的语法形式如下: 

C语言初学者:原来分支和循环语句可以这样简单!,C语言,c语言

表达式1 ⽤于循环变量的初始化

表达式2 ⽤于循环结束条件的判断

表达式3 ⽤于循环变量的调整

C语言初学者:原来分支和循环语句可以这样简单!,C语言,c语言
for循环的执行流程

⾸先执⾏ 表达式1 初始化循环变量,接下来就是执⾏ 表达式2 的判断部分, 表达式2 的结果如果 ==0,则循环结束; 表达式2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断, 表达式2 的结果是否为0,决定循环是否继 续。 整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循 环。 

3do-while循环

语法形式 在循环语句中 do while 语句的使⽤最少,它的语法如下:

C语言初学者:原来分支和循环语句可以这样简单!,C语言,c语言

C语言初学者:原来分支和循环语句可以这样简单!,C语言,c语言

在 do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的 结果是!=0,则继续循环,执⾏循环语句;判断表达式的结果==0,则循环结束。 所以在 do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅ 

3.break和continue语句

1.break语句

在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中 提供了 break 和 continue 两个关键字,就是应该到循环中的。

• break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。 

C语言初学者:原来分支和循环语句可以这样简单!,C语言,c语言

打印了1,2,3,4后,当i等于5的时候,循环正 break 的地⽅终⽌,不再打印,不再循环。 所以 break 的作⽤就是永久的终⽌循环,只要 break 被执⾏, break 外的第⼀层循环就终⽌了。 那以后我们在循环中,想在某种条件下终⽌循环,则可以使⽤ break 来完成我们想要的效果。 

2.continue语句

continue 是继续的意思,在循环中的作⽤就是跳过本次循环中 continue 后边的代码,继续进⾏ 下⼀次循环的判断。 上⾯的代码,如果把 break 换成 continue 会是什么结果呢?

C语言初学者:原来分支和循环语句可以这样简单!,C语言,c语言 到这⾥我们就能分析出来, continue 可以帮助我们跳过某⼀次循环 continue 后边的代码,直接 到循环的判断部分,进⾏下⼀次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成 死循环。

4.goto语句

 C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数 内跳转到设置好的标号处。 例如:

#include <stdio.h>
int main()
{
 printf("hehe\n");
 goto next:
 printf("haha\n");

next:
 printf("跳过了haha的打印\n");
 return 0;
}

 goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出 使⽤ goto 就⾮常的⽅便了。

 C语言初学者:原来分支和循环语句可以这样简单!,C语言,c语言

本来 for 循环想提前退出得使⽤ break ,⼀个 break 只能跳出⼀层 for 循环,如果3层循环嵌套 就得使⽤3个 break 才能跳出循环,所以在这种情况下我们使⽤ goto 语句就会更加的快捷。

 5.小结

其实这里与你们分享的只是分支与循环的基本语法结构,我们想要真正掌握并熟练运用是必然需要我们后期的大量代码实践的。我们只有自己亲自去敲代码,才能真正将自己新接触的知识内化为自己的东西。(我们可以去牛客网刷刷语法题,这里的题目更适合初学者呢~)

6.为你们点赞呢~

其实这篇文章是比较长的,对于初学C语言的你们可以保持好奇心与耐心看到这里,这以足以说明你们是与众不同的。你们渴望知识,恰好,我也喜欢分享自己在学习中的感悟与新得。正因如此,我与你们在这里相遇。

7.完结散花

最后,分享一句话:我们在学习C语言过程中学习的不仅仅是语言本身,更是编程的学习~

下期博客,我们不见不散~

 文章来源地址https://www.toymoban.com/news/detail-848303.html

到了这里,关于C语言初学者:原来分支和循环语句可以这样简单!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • R语言爬虫实例 初学者自用

    本文记录了使用rvest RSelenium 包进行爬虫与网页渲染的相关知识点及本人的编程操作过程。涉及到基本爬取操作、爬取缺失部分如何处理、操作网页过滤等步骤。 本人非计算机专业,如有措辞不慎敬请提出。 这学期为了凑学分,选了一门R语言的课,才发现R语言远比我们想象

    2024年02月02日
    浏览(33)
  • 有哪些适合初学者的编程语言?

    那为什么我还要教你C语言呢?因为我想要让你成为一个更好、更强大的程序员。如果你要变得更好,C语言是一个极佳的选择,其原因有二。首先,C语言缺乏任何现代的安全功能,这意味着你必须更为警惕,时刻了解真正发生的事情。如果你能写出安全、健壮的C代码,那你就

    2024年02月09日
    浏览(52)
  • “C“浒传——初识C语言(更适合初学者体质哦!)

    第一章  “C“浒传——初识C语言(更适合初学者体质哦!) 目录 系列文章目录    前言  一、什么是C语言 二、第一个C语言程序  三、数据类型 四、变量,常量 4.1 定义变量的方法 4.1.1 变量的命名 4.2 变量的分类 4.3 变量的使用 4.4 变量的作用域和生命周期 4.4.1 作用域

    2024年02月07日
    浏览(42)
  • 【C语言】代码实现 扫雷 游戏及进阶功能(初学者详解)

    扫雷游戏的起源可以追溯到20世纪60年代,当时这款游戏是由IBM开发出来的。在80年代初,微软公司将其收归旗下,并将其作为Windows操作系统自带的一款游戏。自此以后,扫雷成为了Windows用户最喜欢的休闲游戏之一,也受到了全球范围内的玩家喜爱。 现在,我们使用C语言,来

    2024年01月20日
    浏览(30)
  • C语言初学者必学必会的C语言必背100代码

    对于C语言这门计算机语言,算是老生常谈了,现在就由我来给大家分享几个关于C语言的几个代码吧!(如果有错的地方还望见谅) 1.入门级别hello,world #includestdio.h int main() { printf(\\\"Hello,world!n\\\"); return 0; } 2.求素数 #include stdio.h #include math.h int isprime( int n) //n是否是素数 { int i,k=s

    2024年02月08日
    浏览(31)
  • 初学者使用R语言读取excel/csv/txt的注意事项

    本文首发于: 医学和生信笔记 ,完美观看体验请至公众号查看本文。 本文面向R语言初学者,尤其是生物医药领域的初学者,大佬勿喷~ 在之前的推文中,我们用两个视频详细介绍了 R语言、rtools、Rstudio以及R包的安装 ,解决新手最先碰到的两大难题! 接下来大家就面临把数

    2023年04月19日
    浏览(35)
  • 【Go语言】Golang保姆级入门教程 Go初学者chapter3

    下划线“_”本身在Go中一个特殊的标识符,成为空标识符。可以代表任何其他的标识符,但是他对应的值就会被忽略 仅仅被作为站维度使用, 不能作为标识符使用 因为Go语言中没有private public 所以标记变量首字母大写代表其他包可以使用 小写就是不可使用的 注意:Go语言中

    2024年02月13日
    浏览(36)
  • 【Go语言】Golang保姆级入门教程 Go初学者chapter2

    setting的首选项 一个程序就是一个世界 变量是程序的基本组成单位 变量的使用步骤 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zuxG8imp-1691479164956)(https://cdn.staticaly.com/gh/hudiework/img@main/image-20230726152905139.png)] 变量表示内存中的一个存储区 注意:

    2024年02月14日
    浏览(42)
  • 【Go语言】Golang保姆级入门教程 Go初学者介绍chapter1

    Golang的学习方向 区块链研发工程师: 去中心化 虚拟货币 金融 Go服务器端、游戏软件工程师 : C C++ 处理日志 数据打包 文件系统 数据处理 很厉害 处理大并发 Golang分布式、云计算软件工程师:盛大云 cdn 京东 消息推送 分布式文件系统 2、Golang的应用领域 区块链应用:区块链

    2024年02月15日
    浏览(46)
  • 【C语言初学者周冲刺计划】2.4求一个3×3矩阵对角线元素之和

    首先学会怎么输入3*3矩阵的数值;然后细节处,比如最后求和应该加什么,怎么写问题; 3运行代码: 4总结: 感谢各位的阅读,以上就是“C语言怎么求一个3×3矩阵对角线元素之和”的内容了,经过本文的学习后,相信大家对C语言这一问题有了更深刻的体会,具体使用情况

    2024年02月06日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包