分支语句

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

【C语言疯狂讲义】(四)C语言分支语句

程序的结构 1)程序默认从上到下顺序执行(顺序结构) 2)程序的结构:顺序结构、分支结构、循环结构 分支结构:本文重点讲if的四种形式和switch语句使用...
  • liwei3gjob
  • liwei3gjob
  • 2014年11月18日 20:19
  • 2944

15个常用sql语句 分支 循环 子查询 存储过程 事务 常用函数 sql语句执行过程(转载备用)

常用sql语句
  • luckysiesteven
  • luckysiesteven
  • 2015年10月15日 09:59
  • 2032

Matlab变量、分支语句和循环语句

一、Matlab的变量1、变量的命名Matlab的变量名由数字、字母和下划线组成,但是只能由字母开头。大小写敏感,最大长度为63个字符,不能使用Matlab的关键字作为变量名,应当避免使用函数名作为变...
  • xingjiarong
  • xingjiarong
  • 2016年01月27日 02:11
  • 5821

4-Java分支、循环语句

  • 2016年04月30日 17:58
  • 36.24MB
  • 下载

Java4Android 08_分支语句

  • 2014年09月07日 09:32
  • 22.08MB
  • 下载

湖南大学第4章 分支语句

  • 2013年01月19日 09:28
  • 243KB
  • 下载

flash分支语句实例

  • 2009年04月21日 17:01
  • 39KB
  • 下载

Java中的语句、分支和路径覆盖测试

  • 2007年09月25日 02:51
  • 94KB
  • 下载

VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第07讲_流程控制-条件分支语句

  • 2017年07月25日 01:08
  • 31.94MB
  • 下载

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

  • 2014年02月18日 22:37
  • 103KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:分支语句
举报原因:
原因补充:

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