| 网站首页 | 资讯 | Hack | 漏洞 | 网管 | 编程 | 培训 | 品黑页 | 软件 | 论坛 | 动画 | 视频 | 经典 | 教学站 | 黑客点睛 | 
服务导航 我要发布 主力频道 空间域名 精华收集 服务器出租 黑客培训 光盘刻录 特色服务 解决方案 我要投诉
您现在的位置: 华夏黑客同盟 >> 编程 >> C语言 >> 正文 用户登录 新用户注册
VC#快速入门使用if语句         ★★★ 【字体:
C语言辅导:VC#2005快速入门之使用if语句
作者:华盟整理 文章来源:本站原创 点击数: 更新时间:2008-5-29
  如果想根据一个布尔表达式的结果选择执行两个不同的代码块,就可以使用if语句。

  理解if语句的语法

  if语句的语法格式如下(if和else是关键字):

if ( booleanExpression )
 statement-1;
else
 statement-2;

  如果booleanExpression求值为true,就运行 statement-1;否则就运行statement-2。else关键字和后续的statement-2是可有可无的。如果没有else子句,那么在booleanExpression为false的前提下,什么都不会发生。

  例如,以下if语句用于递增一个秒表的秒针(暂时忽略分钟)。如果seconds的值是59,就重置为0;否则就使用操作符++来递增:

int seconds;
...
if (seconds == 59)
seconds = 0;
else
seconds++;


  只使用布尔表达式!

  if语句中的表达式必须放在一对圆括号中。除此之外,表达式必须是布尔表达式。在另一些语言中(尤其是C和C++),还可以使用一个整数表达式,编译器能自动将整数值转换成true(非零值)或false(零值)。C#不允许这样做。如果写这样的一个表达式,编译器会报错。

  假如在if语句中不慎写了一个赋值表达式,而不是执行一个相等性测试,C#编译器也能识别你的错误。例如:

int seconds;
...
if (seconds = 59) // 编译时错误
...
if (seconds == 59) // 正确

  不慎而写成赋值表达式,是C和C++程序容易出现bug的另一个原因。在C和C++中,会将所赋的值(59)悄悄地转换成一个布尔值(任何非零的值都会被视为true),造成每次都必定执行if语句之后的代码。

  最后,可以将一个布尔变量作为表达式使用,如下例所示:

bool inWord;
...
if (inWord == true) // 可以,但不常用
...
if (inWord) // 更好

  使用块来分组语句

  有时,需要在一个布尔表达式为true的前提下运行两个或者更多的语句。可以将要运行的语句分组到一个新方法中,然后调用那个方法。但是,一个更简单的做法是将语句分组到一个块(block)中。块是指用一对大括号来封闭的一系列语句。在下例中,两个语句将seconds变量重置为零,并使minutes变量递增。我们用一个块来分组这两个语句。假如seconds的值等于59,就执行该块:

int seconds = 0;
int minutes = 0;
...

if (seconds == 59)
{
seconds = 0;
minutes++;
}
else
seconds++;

  重要提示 假如遗漏大括号,将造成两个严重后果。首先,C#编译器只将第一个语句(seconds=0)与if语句关联起来,下一个语句(minutes++)将不再成为if语句的一部分。其次,当编译器遇到else关键字时,不会将它与前一个if语句关联起来,所以会报告语法错误。
责任编辑:朱倩  联系方式  Email:朱倩
电话:51228163
  • 上一篇编程:

  • 下一篇编程:
  • (只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    姓 名:
    * 游客填写  ·注册用户
    主 页:
    评 分:
    1分 2分 3分 4分 5分
    评论内容:
    验证码: *
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 最新hack更新
    最新推荐资讯
    相关编程
    编写linux下的守护进程
    Unix和Linux下C语言指南
    C语言入门之基础语句
    C语言入门之基础语句
    C语言读取网页数据
    VisualC#2.0泛型编程基础
    C语言入门之输入输出((一)
    C语言入门之基础语句
    用VisualC#2005创建快捷方式
    C#定义常量的两种方法
    最新会员软件
    最新推荐视频
    最新推荐动画

    Copyright @ 2005 77169.Net Inc. All rights reserved. 华夏黑客同盟 版权所有
    北京市电信通提供网络带宽

    mailto:webmaster@77169.net
    咨询QQ号:836982 / 59280880
    联系站长 QQ38588913
    热线电话: 86-10-67634029/676229433
    京ICP证041431号