我爱黑客网首页 设为首页
加入收藏
联系我们
 首 页  技术文章 下载中心 站长学院 交流论坛
 软件:
 文章:        教程:
 推荐: 我爱黑客网论坛
 
 
 
 
   
黑软: Q Q 软件 木马间谍 探嗅监听 溢出攻击 加密解密 漏洞扫描 脚本注入 远程控制 综合利用 聊天工具  
 
技术文章: 爱黑新闻 | 黑客攻防 | 网络技术 | 程序设计 | 系统操作 | 本站动态 | 业界动态 | 安全公告 | 病毒公告 | 八卦黑客
 
 
您当前的位置:我爱黑客 -> 程序设计 -> C语言 -> 入门基础 -> 文章内容  
栏目导航
· 入门基础 · c编程实例
· C数据结构 · C等级考试
热门文章
· C语言函数大全(c开头)..
· C语言函数大全(b开头)..
· C语言函数大全(d开头)..
· C语言函数简介(无实例..
· C语言函数大全(a开头)..
· C语言函数大全(e开头)..
· C语言函数大全(f开头)..
· C语言函数大全(h开头)..
· C语言函数大全(g开头)..
· C语言函数大全(v开头)..
· C语言的结构和C++类的..
· C语言函数大全(k开头)..
相关文章

· 二级C语言实例解答
· C语言函数简介(无实..
· 实例讲解 - C 语言的..
· C程序开发初级讲座之..
· 汇编语言编程实例一..
· 攻防:一次入侵兼反入..
· [组图] MS SQL-SERVE..
· Microsoft IE Deven..
· Windows 2000用户管..
· 实例:WINDOWS 2000..
查看更多与实例讲解 - C 语言的分支结构相关内容

实例讲解 - C 语言的分支结构
作者:幽火  来源:www.5ihack.com  发布时间:2007-1-8 13:33:48  发布人:ghostfire

减小字体 增大字体

  既然是实例分析,当然要有例子。好吧,先给出一个实验题:输入一个百分制成绩,要求输出该成绩是及及格。

  很显然,应该使用分支结构将及格及不及格两种情况分别打印。给出解答程序如下:

  /* 例1 */
#include
void main() {
  int n;
  printf("Please input the score: ");
  scanf("%d", &n);
  if (n < 60) {
    printf("不及格\n");
  }
  else {
    printf("及格了\n");
  }
}

  这样一个程序非常简单,但它展示了 if 分支结构最基本的用法:

  if (条件) {语句1} else {语句2}

  当条件为真时执行语句1,条件为假时执行语句2。在 C 语言中,所有非 0 值表示真,0 表示假。if 结构中的括号并不是必须的,当你的大括号中只包含一个语句时,可以将大括号省略。如例1中的 if 语句,可以改写为:

  if (a < 60) printf("不及格\n");

  else printf("及格了\n");

  这样,程序似乎简洁了不少。但如果以后需要添加语句时,就可能因为忘了添加大括号而造成错误。所以,推荐使用不省略大括号的写法。

  基本 if 语句还可以简化——省略 else 分支。如例1,我们还可写成:

  /* 例2 */
#include
void main() {
  int n;
  printf("Please input the score: ");
  scanf("%d", &n);
  if (n < 60) {
    printf("不及格\n");
    return;
  }
  printf("及格了\n");
}

  例2 描述的是:如果分值小于 60 分,打印出“不及格”,并且结束 main() 函数。如果分值不小于 60 分的情况,if 分支中的所有语句都没有执行,直接执行了 printf("及格了\n"),打印出 “及格了”。

  想一想,如果在 if 语句中不使用 return; 语句强制结束 main() 函数,会怎样?结果是在分值小于 60 分的情况下,将“不及格”及“及格了”都打印出来了。原因是显而易见的:因为打印“及格了”的语句不在 else 分支中,更不在 if 结构中,无论什么情况都要执行。

  if 语句可以变得更复杂——嵌套,即 if 结构中再套 if 结构。如上题中,我们再加上一点点容错处理,先判断输入的分值是否在 0 到 100 之间:

查看更多与实例讲解 - C 语言的分支结构相关内容

[ ] [返回上一页] [打 印] [收 藏]
上一篇文章:
下一篇文章:
      实例讲解 - C 语言的循环结构       轻轻松松C to C++ (二)
∷相关文章评论∷   (评论内容只代表网友观点,与本站立场无关!) [发表评论]
 
 
 
 
晋ICP备05008232   维护网络安全、传播安全技术才是我们的目标! 
 
关于本站 - 网站帮助 - - 下载声明 - 友情连接 -网站地图