C语言:判断

  判断是编写程序语言是必不可少的语句,能够执行当条件为真(必须)或结果为假(可选择)的语句。

C 语言把任何非零非空的值假定为 true,把或 null 假定为 false

C语言把任何非零和非空的值假定为true,把零或null假定为false。

判断语句

1:if---else语句

if语句简单好用,嘎嘎好

比如a=1,b=2。判断a和b想不想等,相等输出“啊对对对”

#include <stdio.h>
int main()
{
	int a=1,b=2; 
	if(a>b)
	{
		printf("啊对对对"); 
	}
	else
	{
		printf("啊错错错"); 
	}
	
	return 0;
 } 

输出结果变为“啊错错错”。

其中if语句也可以单独使用,但是else不可以,它必须跟随if语句之后使用。

2:嵌套if语句

在C语言中,在if语句中嵌套一个if语句是合法的,这就意味着你可以if else语句里再使用另一个if语句。

例如:比较a,b,c.三个数的大小

#include <stdio.h>
int main()
{
	int a,b,c;
	a=1;
	b=2;
	c=3;
	if(a<b)
	{
		if(b<c)
		{
			printf("c最大"); 
		 } 
		 else
		 {
		 	printf("b最大");
		 }
	}
	else
	{
		if(a<c)
		{
			printf("c最大"); 
		}
		else
		{
			printf("a最大"); 
		}
	}
	return 0;
}

输出结果为

c最大

3:switch语句

一个switch语句允许测试一个等于多个变量的情况。每一个变量叫做case,且被测试的变量会对每个switch case变量进行检查。

上例子:

#include <stdio.h>
int main()
{
	char project='A' ;
	
	switch(project)
	{
    case 'A': 
		printf("您选择了项目1\n");
		break ;

    case 'B':
    case 'C':
        printf("您选择了项目2\n");
        break;
        
        
    }
        printf("欢迎光临"); 
	return 0;
}

产生的结果是

您选择了项目1
欢迎光临
  • switch语句后面的量是一个常量表达式,必须是一个整型或枚举类型。
  • 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
  • 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到break 语句为止。
  • 当遇到break语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
  • 不是每一个 case 都需要包含break。如果 case 语句不包含break,控制流将会 继续 后续的 case,直到遇到 break 为止。
  • 一个switch语句可以有一个可选的defult case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的break 语句不是必需的。

4:嵌套switch语句

同样的,switch语句也可以嵌套,同if嵌套语句。

#include <stdio.h>
int main()
{
	char project='A' ;
	char pay=1;
	
	switch(project)
	{
    case 'A': 
		printf("您选择了项目1\n");
		switch(pay)
	    {
	    	case 1:
	    	case 2: 
			    printf("支付宝支付\n") ;
			    break;
		}
	
		break ;

    case 'B':
    case 'C':
        printf("您选择了项目2\n");
        switch(pay)
        {
        	case 3:
        		printf("刷卡支付");
				break; 
		}
        break;
        
        
    }
        printf("欢迎光临"); 
	return 0;
}

啊就是这样差不多。

5:?:运算符(三元运算)

前面已将讲到了条件运算符?:,它可以用来代替if else 语句。一般格式为:

A ? B : C;

其中A B C为表达式,注意冒号的位置

? 表达式的值是由 A 决定的。如果 B 为真,则计算 B 的值,结果即为整个表达式的值。如果 A 为

,则计算 C 的值,结果即为整个表达式的值。

#include <stdio.h>
int main()
{
	int num;
	printf("输入一个数字\n");
	scanf("%d",&num);
	(num%2==0)?(printf("这是个偶数")):(printf("这是个奇数")) ; 
	
	return 0;
}

输出的结果为

输入一个数字
8
这是个偶数

嗝,就是这样,完事。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值