在生活中,我们经常会面临选择,像是选择题、挑选东西、这个时间选择干什么,都是一种选择,选择对于我们很重要,因此,在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告诉我们选择错误或者进行别的操作。