分支语句

原创 2015年11月20日 20:09:07

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

4-Java分支、循环语句

  • 2016-04-30 17:58
  • 36.24MB
  • 下载

Java4Android 08_分支语句

  • 2014-09-07 09:32
  • 22.08MB
  • 下载

vb.net条件分支语句

一、简单If条件语句 使用在称之为分支结构的特殊语句块中的条件表达式控制了程序中哪些语句被执行以及什么样的执行次序执行。“If...Then”分支结构在程序中计算条件值,并根据条件值决定下一步执行的...

湖南大学第4章 分支语句

  • 2013-01-19 09:28
  • 242KB
  • 下载

flash分支语句实例

  • 2009-04-21 17:01
  • 39KB
  • 下载

C++学习日记--分支结构(if语句)

if语句 对于可能发生的事情,我们平时经常会说“如果……,那么……”。语文里,我们叫他条件复句、“如果”之后的内容我们称之为条件,当条件满足时,就会发生“那么”之后的事件。我们来看这样语句英...

java基础知识:数据类型,switch语句,分支结构

数据类型的强制转换 Public class Example2{       int i=97;        char c=(char)i;   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)