C语言——分支,循环语句

简介: C语言——分支,循环语句

1.分支语句


话说小乐最近在表白一个女孩,他面临一个问题就是:1.那个女孩也喜欢他,他就能追到.2. 女孩没有回复他,说明还有可能3.那个女孩不喜欢他,他追不到.那么,我们怎么可以帮他实现呢?我们把女孩喜欢他为1,不喜欢他为0


看下面的代码!那个女孩的选择交给读者手中

#include <stdio.h>
int main()
{
  int x;
  printf("喜欢按1,不喜欢按0\n");
  printf("女孩做出选择:");
  scanf("%d", &x);
  if (x == 1)
  {
    printf("她们在一起了\n");
  }
  else if(x==0)
  {
    printf("小乐没有机会\n");
  }
  else
  {
    printf("小乐还有机会\n");
  }
  return 0;
}

上面的这个是用if-else语句实现的。兄弟们,学了吗?

知识知识来了(if里面包含多种语句的时候要用大括号,else只与上面与他最近的没有匹配的if 进行匹配,好的代码风格是每个if,else-if,else的后面的用大括号

下面用switch--case语句进行实现

#include <stdio.h>
int main()
{
  int x;
  printf("喜欢按1,不喜欢按0\n");
  printf("女孩做出选择:");
  scanf("%d", &x);
  switch (x)
  {
  case 0:
    printf("小乐没有机会\n");
    break;
  case 1:
    printf("她们在一起了\n");
    break;
  default:
    printf("小乐还有机会\n");
    break;
  }
  return 0;
}

它们的基本形式是switch(整型表达式),case后面的是也是整型表达式,整个的一个case为一个语句项。

switch 语句的形式是这样的:

switch (整型变量)
{//这是语句项
  case 整型变量表达式:
    语句;
}

执行完一个case最后要用break进行跳出,但有些时候就不需要(这里的break是跳出它所在的switch语句的)。看这个:

#include <stdio.h>
int main()
{
  int day;
  scanf("%d", &day);
  switch (day)
  {
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
    printf("工作日");
    break;
  case 6:
  case 7:
    printf("休息日");
    break;
  default:
    printf("非法输入");
    break;
  }
 
  return 0;
}

这个就不需要在每个case里面加上break,只需要在关键地方加上就可以。

2.循环语句

哎😒,女孩没有给小乐回复,小乐觉得还有机会,就对这个女孩发起了猛攻,天天缠着他。

但这最后还是有两个结果:1.女孩同意他了,2.女孩感觉他非常烦人,拒绝他了.

下面,我们用while循环来帮他实现追女神的代码:while(循环条件)

#include <stdio.h>
int main()
{
  int x;
  printf("喜欢按1,不喜欢按0\n");
  printf("女孩做出选择:");
  while(scanf("%d", &x)!=EOF)
  {
    switch (x)
    {
    case 0:
      printf("小乐没有机会\n");
      break;
    case 1:
      printf("她们在一起了\n");
      break;
    default:
      printf("小乐还有机会\n");
      break;
    }
    if (x == 1)
    {
      break;
    }
  }
  return 0;
}

但过程并不像我们想的这么简单,女孩只给了小乐10次机会(给的太少了),那我们如何实现呢?

这次我们用for循环实现,

它的形式for(初始化;判断条件;调整)

#include <stdio.h>
 
int main()
{
  int x = 0 , n = 0;
  printf("喜欢按1,不喜欢按0\n");
  printf("女孩做出选择:");
  for (n = 0; n < 10; n++)
  {
    scanf("%d", &x);
    switch (x)
    {
    case 0:
      printf("小乐没有机会\n");
      break;
    case 1:
      printf("她们在一起了\n");
      break;
    default:
      printf("小乐还有机会\n");
      break;
    }
    if (x == 1)
    {
      break;
    }
  }
  return 0;
}

我们发现这两处地方都有break语句 它的意思是跳出它所在的循环体。

小乐追女生追的很辛苦,在第五次的时候就放弃了一下,那该这么实现呢?

只需要在循环体里面加一个continue;——它的意思是终止此次循环,进入下一次循环(循环体中

continue后面的语句不执行,程序进入循环体开头的地方

    if (n == 5)
    {
      continue;
    }
2.

但是如果用while循环这样写,就只能女孩同意了,小乐才能跳出去。

看:

  while ( n <= 10)
  {
    scanf("%d", &x);
    switch (x)
    {
    case 0:
      printf("小乐没有机会\n");
      break;
    case 1:
      printf("她们在一起了\n");
      break;
    default:
      printf("小乐还有机会\n");
      break;
    }
    if (x == 1)
    {
      break;
    }
    if (n == 5)
    {
      continue;
    }
    n++;
  }
2.

do--while和while差不多

do--while的形式为

do
{
循环体的部分
}while(条件判断部分);//注意这里有分号
相关文章
|
2月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
78 5
|
2月前
|
C语言
【c语言】分支语句
C语言通过三种基本结构——顺序、选择和循环,构建复杂的程序逻辑。本文主要介绍了C语言的选择结构,即if-else语句及其变体,包括简单的if语句、if-else组合、else if多分支判断、嵌套if以及解决悬空else问题的方法。此外,还详细讲解了逻辑运算符和关系运算符的使用,以及如何利用条件操作符简化逻辑判断。最后,文章对比了if-else与switch语句在实现多分支逻辑时的应用,并解释了switch语句中的break和default关键字的作用。
36 8
|
2月前
|
C语言
【c语言】循环语句
循环结构是C语言中用于简化重复操作的重要工具,主要包括while循环、do-while循环和for循环。while循环是最基本的形式,通过不断检查条件来决定是否继续执行循环体。do-while循环则先执行循环体,再检查条件,至少执行一次。for循环逻辑更复杂,但使用频率最高,适合初始化、条件判断和更新变量的集中管理。此外,循环中还可以使用break和continue语句来控制循环的提前终止或跳过当前迭代。最后,循环可以嵌套使用,解决更复杂的问题,如查找特定范围内的素数。
51 6
|
2月前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
2月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
|
2月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
19 0
|
2月前
|
小程序 C语言
初识C语言:走近循环
初识C语言:走近循环
|
C语言
《C语言及程序设计》实践项目——三种循环语句
返回:贺老师课程教学链接  【项目1:利用循环求和】求1000以内所有偶数的和要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。[参考解答]【项目2:求阶乘】输入n,求 n! 并输出[参考解答] 【项目3:输出这样的整数】输出1000以内能被3整除且个位数为6的所有整数。请在下面代码的基础上完成程序: #include &lt;stdio.h&gt; i
1024 0
|
22天前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
44 10
|
22天前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
43 9