第四章: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;
}



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

目录
相关文章
|
1月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
69 5
|
2月前
|
安全 C语言
C语言循环的使用注意点
在C语言中,合理使用循环对于编写高效、安全的代码至关重要。以下是几点建议:确保循环条件正确以避免无限循环;每次迭代时正确更新循环变量;恰当使用`break`和`continue`控制执行流程;注意嵌套循环中的变量作用域;简化循环体内逻辑;根据需求选择合适的循环类型;注意数据类型以避免溢出;保持良好的缩进和注释习惯;减少重复计算以提升性能;确保循环终止条件明确。遵循这些建议,可以提高代码质量和可维护性。
213 88
|
30天前
|
C语言
【c语言】分支语句
C语言通过三种基本结构——顺序、选择和循环,构建复杂的程序逻辑。本文主要介绍了C语言的选择结构,即if-else语句及其变体,包括简单的if语句、if-else组合、else if多分支判断、嵌套if以及解决悬空else问题的方法。此外,还详细讲解了逻辑运算符和关系运算符的使用,以及如何利用条件操作符简化逻辑判断。最后,文章对比了if-else与switch语句在实现多分支逻辑时的应用,并解释了switch语句中的break和default关键字的作用。
30 8
|
30天前
|
C语言
【c语言】循环语句
循环结构是C语言中用于简化重复操作的重要工具,主要包括while循环、do-while循环和for循环。while循环是最基本的形式,通过不断检查条件来决定是否继续执行循环体。do-while循环则先执行循环体,再检查条件,至少执行一次。for循环逻辑更复杂,但使用频率最高,适合初始化、条件判断和更新变量的集中管理。此外,循环中还可以使用break和continue语句来控制循环的提前终止或跳过当前迭代。最后,循环可以嵌套使用,解决更复杂的问题,如查找特定范围内的素数。
37 6
|
1月前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
1月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
|
1月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
16 0
|
1月前
|
小程序 C语言
初识C语言:走近循环
初识C语言:走近循环
|
1月前
|
编译器 C语言 C++
【C语言】循环语句(语句使用建议)
【C语言】循环语句(语句使用建议)
|
1月前
|
程序员 C语言
【C语言】分支语句(逻辑运算符与关系运算符)
【C语言】分支语句(逻辑运算符与关系运算符)