导读
这个词想必大家都不陌生,比如做一件事情要满足一个或者多个条件,例如:“我可以借你这本书,但是你要在一个星期之内还我“。其中 “在一个星期之内还我” 就是满足 “借你这本书”的一个条件,在c语言中也是如此
定义一个条件(if语句)
在c语言中,建立条件就要用到if语句,首先我们要建立某个事情,定义这个事情的条件,满足这个特定的条件的时候,就执行这个事件,我们写一个输入密码的程序,例如
#include<stdio.h>
int main()
{
int a=0;
printf("请输入密码:");
scanf("%d",&a);
if(a==123){
printf("密码正确!");
}
return 0;
}
意思就是,定义一个int变量a,然后通过scanf函数改变a的值,如果a的值是123,那么就输出"密码正确”这四个字,条件是a=123,事件是输出“密码正确”,这个就是if语句,它的流程图是
b是输出123,c是退出,当然,如果我们把密码输错了会怎么样,比如输入3
会发现没有反应,也正是如此,我们需要更为完善的语句,它就是if-else
同时定义两个条件(if-else)
我们在if语句的后面再加一个else即可,如下
if(a==123){
printf("密码正确!");
}else{
printf("密码不正确!");
}
如果密码不正确,那么就输出“密码不正确”, 这样,就更为完善了,
if-else的另一种写法
它还有一种写法,就是
if(a==123)
printf("密码正确!");
else
printf("密码不正确!");
printf("谢谢使用!");
无论执行if还是else都会输出” 谢谢使用“,我经常会用到这种写法。
定义多个条件(级联if)
如果我们想设置更多密码,比如,a=123是正确密码,a=123456也是正确密码,那么就要满足更多条件,这样就要用到联级if,像这样
if(a==123){
printf("密码正确!");
}else if(a==123456){
printf("密码正确!");
}else{
printf("密码不正确!");
}
这样的话,就要2种正确密码了,在c语言中,我们还可以用这种方法做很多事情,
嵌套if-else
其次还有一个条件语句是 嵌套if-else ,我简单讲一下,这个不常用,结构是这样的
if(主条件){
if(条件1){
语句体1;
}else{
语句体2;
}
}else{
。。。
大概是这个样子,也就是说先满足一个主要的条件,满足后再经过2个次要条件(满足其中一个),如果主条件不满足就跳到else里,然后else里又有多个条件,这就是嵌套if-else。
总结
好了,条件语句大概说完了,上面的那个输入密码的程序完整版如下
#include<stdio.h>
int main()
{
int a=0;
printf("请输入密码:");
scanf("%d",&a);
if(a==123){
printf("密码正确!");
}else if(a==123456){
printf("密码正确!");
}else{
printf("密码不正确!");
}
return 0;
}
我是一名小学生,喜欢写c语言,这是我学c语言的第4天,还请各位指点,谢谢