第四章:C语言的分支与循环

简介: 说起分支与循环呀,其实生活中充满着分支与循环,比如说当我们面临一个问题与抉择时,我们会选择,会做出规律性的生活方式。人生处处有选择,会有不同的道路,选择自己合适的道路,并保持下去。而C语言也有相关的分支与循环,如 if,if-else,switch,for循环,while循环,do-while循环,今天我们所要讲的是C语言:分支与循环。

  说起分支与循环呀,其实生活中充满着分支与循环,比如说当我们面临一个问题与抉择时,我们会选择,会做出规律性的生活方式。人生处处有选择,会有不同的道路,选择自己合适的道路,并保持下去。而C语言也有相关的分支与循环,如 if,if-else,switch,for循环,while循环,do-while循环,今天我们所要讲的是C语言:分支与循环。


 既然要谈分支与循环,那我就以  if-else,switch,for循环,while循环,do-while循环这四个方面来谈谈叭。


①if-esle:

 在英语的翻译中if是“如果”的意思,else是“否则”的意思,从字面上就能很好理解这两个关键字,那么在C语言的语法中怎么使用呢?


f637f7274f3d4745a2aacab364dc3f8c.png


aa6a198bec9143ab9c1aca8546b4cf91.png


那咱们就来个代码看看在具体情景下是个啥情况:

#include<stdio.h>
//分段函数,输入x的值,判断y的值
//     1  (x>0)
//  y= 0  (x=0)
//    -1  (x<0)
int main()//模拟情景一:采用多个if语句
{
  int x = 0;   //定义变量x
  int y = 0;   //定义变量y
  scanf("%d", &x);     //输入x的值
  if (x > 0)
  {
    y = 1;   //实现x > 0时y的值
  }
  if (x == 0)
  {
    y = 0;   //实现x == 0时y的值(是==,不是=)
  }
  if (x < 0)
  {
    y = -1;  //实现x < 0时y的值
  }
  printf("%d", y);
  return 0;
}
int main()//模拟情景二:采用if-else语句
{
  int x = 0;   //定义变量x
  int y = 0;   //定义变量y
  scanf("%d", &x);     //输入x的值
  if (x > 0)
  {
    y = 1;   //实现x > 0时y的值
  }
  else
  {
    if (x == 0)
    {
      y = 0;   //实现x == 0时y的值(是==,不是=)
    }
    else
    {
      y = -1;  //实现x < 0时y的值
    }
  }
  printf("%d", y);
  return 0;
}


32d893175ef2484baecc729fe7ee160c.png


switch:

 switch可以这么认为,是一种选择语句,如果你输入一个整数,就给出相应的结果,那么在C语言的语法中怎么使用呢?


86e4679606964467811433693453cc30.png


30de0b158d5640f184f975cd5397c77b.png


75f9cee36b994565b6d8ad3358a37662.png


 那咱们就来个代码看看在具体情景下是个啥情况:

#include<stdio.h>
int main()
{
  char grade;                      //定义一个字符变量
  printf("请输入您的成绩的等级:");//提示输入
  scanf("%c", &grade);             //输入一个字符
  switch (grade)
  {
  case 'A':printf("分数在85分以上\n"); break;  //实现A等为85分以上
  case 'B':printf("分数在70~84分\n");  break;  //实现B等为70~84分
  case 'C':printf("分数在60~69分\n");  break;  //实现C等为60~69分
  case 'D':printf("分数在60分以下\n"); break;  //实现D等为60分以下
  default:printf("你输入错误\n");      break;
  }
  return 0;
}
//博主呢,写了一篇“C语言:输出学生成绩等级”,
//就是关于switch相关的题,
//有兴趣的小伙伴可以去看看哟


cada9c000b8d4b93b431753d027fe74f.png


while/do-while:

 while语句可以简单的记,只要当循环条件表达式为真,就执行while里面的语句。


40f9af9e10e540f19ac0ec4bea1d58a8.png


e253018466a34966974cdb5df5aa02c2.png


 

那咱们就来个代码看看在情景下它的使用方法

#include<stdio.h>
int main()
{
  int i = 1;     //定义第一个数
  int sum = 0;   //定义求和变量
  while (i <= 100)   //当i大于100时跳出循环
  {
    sum = sum + i; //实现1+2+3+4+...+100
                   //也可以用sum+=i;
    i++;           //让i不断的加一
  }
  printf("1+2+3+4+...+100=%d", sum);  //打印sum
  return 0;
}
int main()
{
  int i = 1;     //定义第一个数
  int sum = 0;   //定义求和变量
  do
    {
        sum = sum + i; //实现1+2+3+4+...+100
                   //也可以用sum+=i;
    i++;           //让i不断的加一
    }while(i<=100);
  printf("1+2+3+4+...+100=%d", sum);  //打印sum
  return 0;
}
//这里可以看看博主
//C语言:输人一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
//用到了while的相关知识。


注意事项和if的差不多,就不多多赘述了。


for:

93cf63f0c7f84c26bb5ca431166331cd.png


注意事项:

1de1122c99ec47ca8f67eca56f4014c1.png



那咱们就来个代码看看在情景下它的使用方法

#include<stdio.h>
//实现1~100的数相加
int main()
{
  int i = 0;   //初始化
  int sum = 0; //初始化,最后输出求和数
  for (i = 0; i <= 100; i++)  //循环
  {
    sum = sum + i;          //
  }
  printf("%d", sum);         //输出
  return 0;
}



不知不觉就到了尾声,咱们第四章的知识点就到这里了,可能写的不是很好,不对的地方还请指点指点。

目录
相关文章
|
16天前
|
C语言
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
|
1月前
|
C语言
利用C语言中的while语句实现循环
利用C语言中的while语句实现循环
18 0
|
1月前
|
C语言
C语言的循环程序
C语言的循环程序
11 0
|
1月前
|
程序员 Python
16.C语言:用switch语句实现多分支选择结构
16.C语言:用switch语句实现多分支选择结构
11 0
|
1月前
|
C语言
介绍c语言中的分支,循环
介绍c语言中的分支,循环
22 0
|
23天前
|
C语言
【C语言】“分⽀与循环第一章:开启创新之门,探索无尽可能性的第一篇章“2
【C语言】“分⽀与循环第一章:开启创新之门,探索无尽可能性的第一篇章“2
|
1月前
|
机器学习/深度学习 程序员 编译器
c语言从入门到实战——分支和循环
C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实 现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。 我们可以使用 if 、 switch 实现分支结构,使用 for 、 while 、 do while 实现循环结构。
80 0
c语言从入门到实战——分支和循环
|
1月前
|
C语言
20.C语言:用continue语句提前终止循环
20.C语言:用continue语句提前终止循环
14 0
|
1月前
|
C语言
19.C语言:用break语句提前终止循环
19.C语言:用break语句提前终止循环
24 0
|
1月前
|
程序员 Python
17.c语言:用switch语句实现多分支选择结构
17.c语言:用switch语句实现多分支选择结构
29 0