我是靠谱客的博主 酷炫红酒,最近开发中收集的这篇文章主要介绍C语言的选择与循环结构,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C语言是一门结构化的语言

包括三种结构,分别是顺序结构,选择结构,循环结构。

  1. 顺序结构:        这个不需要赘述,顺序结构顾名思义就是按照顺序从头到尾依次执行即可。
  2. 选择结构:        对于一个问题,可能有一种或多种可能,不同可能对应的结果也可能有所不同,这时就需要进行选择。
  3. 循环结构:        一个问题可能需要重复执行同一部分,如果每执行一次都将全部重复部分再全部重新写出,这样就显得十分冗余,此时就需要使用循环语句。

接下来,本文将详细讲述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语言的选择与循环结构所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部