黑马程序员:C语言--条件判断

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------


一、基本的if 语句

 

1.     if语句的一般形式是:

 

if(expression)
 
    Statement1;
 
Next_statement;

需要注意的是,在第一行的末尾是没有分号的,这是因为if关键字所在的一行代码和紧跟其后的一行代码是组合在一起的,构成一个语句。

     括号中得expression可以是结果是true或者false的任何表达式。如果表达式为true就执行statement1,之后程序再继续执行Next_statement。如果表达式为false,就跳过statement1,直接执行Next_statement.

 

2.     扩展if语句:if-else

if(expression)
 
    Statement1;
 
else
 
    Statement2;
Next_statement;

 1>  如果expression的值为true,就执行statement1,之后程序继续执行Next_statement。

2>  如果expression的值为false,就执行statement2,之后程序继续执行Next_statement。

 

3.     嵌套的if语句

 

if(expression1)
{
        StatementA;
        if(expression2)
               StatementB;
        else
               StatementC;
}
else
        StatementD;
Statement E;

       在这其中,第二个if条件只有在第一个if条件expression1为true时才会检查。包含StatementA和第二个if的括号是必须得,以使两条语句都在expression1为true时才执行。主要在书写格式的时候,else与它所属的if对齐。

 

4.     逻辑运算符

有时执行一个测试不足以做出判断,而需要合并两个或多个检查,如果这些条件都是true,才执行某个操作,这些都需要使用逻辑运算符。

1>  逻辑与运算符&&

test1&& test2

如果两个表达式都为true,这个表达式就等于true,如果一个或者两个操作数是false,该操作的结果就是false。

2>  逻辑或运算符 ||

逻辑或运算符||用于两个或者多个条件为true的情形。如果运算符||的一个或两个操作数是true,其结果就是true。只有两个操作数都是false,结果才是false。

3>  逻辑非运算符!

!运算符是一元运算符,因为它只有一个操作数。逻辑非运算符翻转逻辑表达式的值,使true变成false,false变为true。假如有两个变量a和b,其值分别为5和2,则表达式a>b是true,如果使用逻辑非运算符,表达式!(a>b)就是false。尽量避免使用这个运算符,它会使代码变得难以理解。

4>  条件运算符

条件运算符根据一个逻辑表达式等于true还是false,执行两个表达式中得一个。由于涉及三个操作数——一个逻辑表达式和另外两个表达式——因此这个运算符也称为三元运算符。一般形式为:

condition? expression1 : expression2

 

二、多项选择问题

 

1.     switch语句

1>   一般形式:

 

switch(interger_expression)
{
         case constant_expression_1:
                statements_1;
         break;
         …..
         case sonstan_expression_n:
                statements_n;
         break;
         default:
         statements;
         break;
 
}


 

我们无法选择多个case,所以所有的case值必须互不相同。否则,在编译程序的时候就会得到一个错误信息。case值必须是一个常量表达式,即可以在编译期间计算的表达式,这意味着case值不能依赖程序执行时确定的值。当然,测试表达式可以是任意的,只要它等于某个整数即可。

 

 

注意标点符号和格式。在第一个switch表达式的结尾处没有分号,因为它与其后的代码块构成一个语句。switch语句总是用括号括起来的。case的constant_expression值后面跟一个冒号,后面的每条语句都以分号结束,这与一般的语句相同。

 

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

详情请查看:http://edu.csdn.net/heima


 


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值