c语言中的条件语句以及级联if的使用

本文介绍了C语言中条件语句的基本概念,包括if、if-else和嵌套if-else的使用,通过密码验证程序实例演示了如何在代码中实现多个条件判断。
摘要由CSDN通过智能技术生成

导读

这个词想必大家都不陌生,比如做一件事情要满足一个或者多个条件,例如:“我可以借你这本书,但是你要在一个星期之内还我“。其中 “在一个星期之内还我” 就是满足 “借你这本书”的一个条件,在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天,还请各位指点,谢谢

  • 31
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值