概述
C语言是一门结构化的语言
包括三种结构,分别是顺序结构,选择结构,循环结构。
- 顺序结构: 这个不需要赘述,顺序结构顾名思义就是按照顺序从头到尾依次执行即可。
- 选择结构: 对于一个问题,可能有一种或多种可能,不同可能对应的结果也可能有所不同,这时就需要进行选择。
- 循环结构: 一个问题可能需要重复执行同一部分,如果每执行一次都将全部重复部分再全部重新写出,这样就显得十分冗余,此时就需要使用循环语句。
接下来,本文将详细讲述C语言中的选择结构与循环结构,希望看到我这篇文章的uu们能有收获。
一、选择结构
如上文所讲,我们在处理问题是一般都是多可能的,在C语言中,同样会遇到选择问题。
选择结构有两种形式:
1.if...else...语句
if(判断语句)
{
语句1;
}
else
{
语句2;
}
- 上面是标准语句形式,if后所跟小括号中为选择判断语句,返回的是true(1)/false(0).
- ()中语句的值只要是非零都会执行if后的语句,因为非零的数都被判定为true,只有0被判定为法false。
- 如果判断语句为true(1),则执行跟在if后面大括号中的语句;如果判断语句为false(0),则执行跟在else后面大括号中的语句;
- 如果if/else后面只跟了一个语句,大括号可以省略。
- if...else...语句可以嵌套使用,此时要注意else与哪个if配对的问题(else的配对原则是与最近的一个未配对的if配对),这就涉及了书写高质量代码的问题了,高质量的代码有好的可读性,能够让人一看代码就知道else与前文的哪个if配对。
- else语句也不是必要的,主要看你所写代码的需求。
- if语句中可以嵌套,else语句中也可以嵌套。
2.switch语句
switch(整形表达式或者字符变量)
{
case 整形表达式:
语句1;
case 整形表达式:
语句2;
......
default:
}
- switch语句适用于判断条件为整形表达式和字符的问题,尤其是很多种可能的时候,这时使用switch语句会使代码看起来更简洁。
- case是案例,情况的意思,代码中case 表达式:表示在表达式的情况下,执行语句1。
- switch语句的执行顺序是先判断()中的条件,然后在下面的case语句中寻找符合的作为入口然后按顺序执行以下的所以语句,也就是说,如果case语句执行语句后无控制程序跳出的语句(如break;),程序将继续执行其他case中的语句,直到遇到 } 或者 break;
- 对于default ,用以处理其他情况,可以提高程序的健壮性和可读性。
- switch语句中的case和default可以不按照上述顺序书写,任何顺序都不影响程序运行结果。
- 语句1 / 2可以是 {} 括起来的复合语句。
- 同时,switch语句也是可以嵌套使用的。
以上为选择结构的讲述,有错误或者遗漏欢迎各位uu补充。
二、循环结构
循环结构有三种语句
1.while语句
while(判断语句)
{
语句;
}
- 以下为while循环语句的执行流程:
- expr为条件判断;
- stmt为语句;
- 当遇到break时,直接跳出整个循环;
- 遇到continue时,只是跳出本层循环,循环是否继续进行由expr的值决定。
2.for语句
for(初始化语句;条件判断语句;调整语句)
{
语句;
}
- 以下是for循环的执行流程:
- expr1是初始化语句;
- expr2是条件判断语句;
- expr3是调整语句;
- for循环可以嵌套使用;
- 遇到continue的情况和while有所不同,这一点需要特别注意。
- for循环语句可以与while循环语句互换。
3.do...while语句
do
{
语句;
}while(判断语句)
- do...while 循环区别于前两种循环的一点是,do...while循环上来不管三七二十一就会执行一次循环体内的语句,接下来是否继续进行循环由条件判断语句的值决定。
- 以下为do...while循环语句执行流程:
- 图中各部分含义与上文相同;
- 一般来说,我们编程时用到do...while语句相对会少一点。
以上为循环结构的讲述,有错误或者遗漏欢迎各位uu补充。
(写到最后,循环结构部分写的比较简略,个人认为根据执行流程图可以理解循环的内容)
最后
以上就是酷炫红酒为你收集整理的C语言的选择与循环结构的全部内容,希望文章能够帮你解决C语言的选择与循环结构所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复