C语言从入门到精通——初识选择语句

简介: C语言从入门到精通——初识选择语句

在生活中,我们经常会面临选择,像是选择题、挑选东西、这个时间选择干什么,都是一种选择,选择对于我们很重要,因此,在C语言中,就有选择语句,那今天就带大家认识一下选择语言中的if语句。

#include<stdio.h>
int main()
{
  int option = 0 ;
  printf("你会去努力敲代码吗?(选择1(是) or 2(不是))\n");
  scanf("%d", &option);
  if (option == 1)
  {
  printf("恭喜你,好offer在前面等着你\n");
  }
  else
  {
  printf("不好意思,进厂吧\n");
  }
  return 0;
}


让我们来看看上面的代码,首先,我们要进行选择,需要一个变量,然后看这个变量满足的是哪个条件进行下一步动作,所以我们要先定义一个变量,用于我们选择语句的选择,然后接下来提示一下,当然这个提示可有可无,大家可以根据自己需求来觉得是不是需要提示或者不需要,提示完之后,我们需要让变量达到某种条件,就需要改变变量的值,可以是通过计算,赋值等等,然后进入选择。


if


选择语句就是我们下面看到的if、else,它是


if (满足什么条件进入)
{
}
else
{
  ;
}

像上面一样去写的,我们if需要后面带个小括号,里面是需要满足的条件,比如我们上面,如果我们这个变量等于1,进入if这条语句,然后把if这个大括号内的语句运行完,出大括号会直接跳过剩下的和这个if配对的else或者else if。


else if


else if就是我们选择的东西不一样,造成的结果不一样超过两条时,可以用else if,比如我们可以把上面这个代码升级一下:


#include<stdio.h>
int main()
{
  int option = 0;
  printf("你会去努力敲代码吗?(选择1(是) or 2(不是))\n");
  scanf("%d", &option);
  if (option == 1)
  {
  printf("恭喜你,好offer在前面等着你\n");
  }
  else if(option==2)
  {
  printf("不好意思,进厂吧\n");
  }
  else
  {
  printf("选择错误\n");
  }
  return 0;
}


这样是不是更加符合我们上面提示的。


else


else表示除了if、else if这些结果之外的所有结果,比如我们上面的代码,它除去选择1或者2以外的地方,还可能选择别的,比如选择3、4等等,那我们就需要一个else来处理这些选择,当然我举的例子并不是很符合,换一个例子


#include<stdio.h>
int main()
{
  int option = 0;
  printf("今天是工作日还是休息日?\n");
  scanf("%d", &option);
  if (option == 1)
  {
  printf("工作日");
  }
  else if (option == 2)
  {
  printf("工作日");
  } 
  else if (option == 3)
  {
  printf("工作日");
  } 
  else if (option == 4)
  {
  printf("工作日");
  } 
  else if (option == 5)
  {
  printf("工作日");
  } 
  else if (option == 6)
  {
  printf("休息日");
  } 
  else if (option == 7)
  {
  printf("休息日");
  }
  else
  {
  printf("选择错误");
  }
  return 0;
}


上面是个很笨的写法,但是不妨碍我们理解else,我们一周有7天,周一到周天,周一到周五是工作日,周六周天休息,那我们现在想知道是工作还是休息,可以把周几告诉这个程序,如果我们是通过计算来得到这个option,那它的结果就不止会有1~7,这个时候就需要用一个else告诉我们选择错误或者进行别的操作。


相关文章
|
2月前
|
C语言
王桂林C语言从放弃到入门课程
课程目标16天,每天6节课,每节40分钟课堂实录,带你征服C语言,让所有学过和没有学过C语言的人,或是正准备学习C语言的人,找到学习C语言的不二法门。适用人群所有学过和没有学过C语言的人,或是正准备学习C语言的人!
26 2
王桂林C语言从放弃到入门课程
|
2月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
2月前
|
存储 自然语言处理 编译器
C语言从入门到实战——编译和链接
在C语言中,编译和链接是将源代码转换为可执行文件的两个主要步骤。 编译过程包括以下步骤: 1. 预处理:将源代码中的预处理指令(如`#include`和`#define`)替换为实际的代码。 2. 编译:将预处理后的代码转换为汇编语言。 3. 汇编:将汇编语言转换为机器码指令。 链接过程包括以下步骤: 1. 目标文件生成:将每个源文件编译后生成的目标文件(`.o`或`.obj`)进行合并,生成一个总的目标文件。 2. 符号解析:查找并解析目标文件中的所有符号(例如全局变量和函数名),以确保每个符号都有一个唯一的地址。 3. 地址重定位:根据符号表中符号的地址信息,将目标文件中的所有地址引用
43 0
|
2月前
|
编译器 程序员 C语言
C语言从入门到实战——动态内存管理
在C语言中,动态内存管理是指程序运行时,通过调用特定的函数动态地分配和释放内存空间。动态内存管理允许程序在运行时根据实际需要来分配内存,避免了静态内存分配在编译时就确定固定大小的限制。
46 0
|
2月前
|
编译器 Linux PHP
C语言从入门到实战——预处理详解
C语言预处理是C语言编译过程的一个阶段,它在编译之前对源代码进行一系列的处理操作,包括宏替换、文件包含、条件编译等,最终生成经过预处理的代码,然后再进行编译。
48 0
|
2月前
|
存储 缓存 C语言
C语言从入门到实战——文件操作
C语言中的文件操作是通过使用文件指针来实现的。可以使用标准库中的函数来打开、读取、写入和关闭文件。
57 0
|
19天前
|
存储 自然语言处理 编译器
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
|
16天前
|
编译器 C语言
函数深入解析(C语言基础入门)
函数深入解析(C语言基础入门)
|
16天前
|
C语言
数组深入剖析(C语言基础入门)
数组深入剖析(C语言基础入门)
|
19天前
|
算法 C语言 芯片
振南技术干货集:振南当年入门C语言和单片机的那些事儿(1)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(1)