分支语句

if 语句中零值比较注意点

bool b = TURE;
if(b)
{
	//
}
else
{
	//
}
int i =1;
if(0 == i)
{
	//
}
else
{
	//
}

#define TSG 0.00000001
float f = 0.0;
if((-TSG <= f)&&(f <= TSG))
{
	//
}
else
{
	//
}

switch语句分析

case 语句中的值只能是整形或字符型
switch(expression)
{
	case CONST_1:
		//code
		break;
	case CONST_2:
		//code
		break;
	default:
}

#include <stdio.h>
void f1(int i)
{
    if( i < 6 )
    {
        printf("Failed!\n");
    }
    else if( (6 <= i) && (i <= 8) )
    {
        printf("Good!\n");
    }
    else
    {
        printf("Perfect!\n");
    }
}
void f2(char i)
{
    switch(i)
    {
        case 'c':
            printf("Compile\n");
            break;
        
        case 'd':
            printf("Debug\n");
            break;
        
        case 'o':
            printf("Object\n");
            break;
            
        case 'r':
            printf("Run\n");
            break;
        
        default:
            printf("Unknown\n");
            break;            
    }
}

int main()
{
    f1(5);
    f1(9);
    f1(7);
    
    f2('o');
    f2('d');
    f2('e');

    return 0;
}
运行结果:



#include <stdio.h>
void f1(int i)
{
    switch( i < 6 )
    {
        case 1:
            printf("Failed!\n");
            break;
        
        default:
            switch( (6 <= i) && (i <= 8) )
            {
                case 1:
                    printf("Good!\n");
                    break;
                    
                default:
                    printf("Perfect!\n");
                    break;
            }
            break;
    }
}

void f2(char i)
{
    if( 'c' == i )
    {
        printf("Compile\n");
    }
    else if( 'd' == i )
    {
        printf("Debug\n");
    }
    else if( 'o' == i )
    {
        printf("Object\n");
    }
    else if( 'r' == i )
    {
        printf("Run\n");
    }
    else
    {
        printf("Unknown\n");
    }
}

int main()
{
    f1(5);
    f1(9);
    f1(7);
    
    f2('o');
    f2('d');
    f2('e');

    return 0;
}
运行结果:



if语句适用于复杂逻辑进行判断的情形中

switch语句适用于对离散值进行判断的情形中

if语句和switch语句在功能上可以互相替换

if语句对于”按片“分支判断的情形更加简洁

switch语句对于多分支判断的情形更加简洁

阅读更多
文章标签: c语言 编程 语言
个人分类: C语言
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

分支语句

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭