关闭

分支语句

标签: c语言编程语言
141人阅读 评论(0) 收藏 举报
分类:

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语句对于多分支判断的情形更加简洁

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1351次
    • 积分:102
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章分类
    文章存档
    最新评论