A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cuifei 中级黑马   /  2015-9-8 21:55  /  509 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//---------if语句-----------//

一般形式(第一种形式):表示如果表达式为真,执行语句块1,否则不执行。

//一:     if

if(表达式)
{
   
    语句块1
   
} 后续语句;


//二:    if else
if ...else ...语句使用
如果表达式为真,则执行语句块1,否则执行语句块2
if(表达式)
{
    语句块1
   
}else{
   
    语句块2
}


//三:      else if
如果表达式1为真,则执行语句块1,否则判断表达式2,如果为真执行语句块2,否则再判断 表达式3,如果真执行语句块3, 当表达式1、2、3都不满足,会执行最后一个else语句。
if(表达式1)
{
    语句块1
}else if(表达式2){
    语句块2
}else if(表达式3){
    语句块3
}else{
    语句块4
}


可以理解为:判断+选择



if(表达式1)
{
    语句块1
}else if(表达式2){
    语句块2
}else if(表达式3){
    语句块3
}




四.if(表达式)   省略括号

if(表达式)
    语句1;
    语句2;

if(表达式)
{
    语句1;
}
    语句2;


区分

if(表达式);
语句1;
语句2;

if(表达式)
{
   
}
语句1;
语句2;


//只有一个分支执行
int a=5;

if (a>1) {
    printf("a>1\n");
}else if(a++){
    printf("a>2\n");
}else if(a>3){
    printf("a>3\n");


//---------------------
注意点:
   
1.分支语句只会执行其中一个分支
2.省略括号只对下一条语句有效
    if(表达式){
    语句1;
    }
    语句2;
3.分支语句可以嵌套
    if(表达式1){
        
        if(表达式2){
            
        }
        
    }else{
        
    }
4.省略括号后下一句不允许定义变量
    if(表达式){
    int a = 0;
        
        
    }

   
5.==判断的时候建议常量写在前面
   
    int a = 0;
   
    if(0 == a){
        ......
    }
   
    if(a = 0){
        
       ....
        
    }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马