全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C语言菜鸟基础教程之条件判断

(一)if...else

先动手编写一个程序

#include <stdio.h>

int main()
{
  int x = -1;
  if(x > 0)
  {
    printf("x is a positive number!\n");
  }
  else
  {
    printf("x is not a positive number!\n");
  }
          
  
  return 0;
}

运行结果:

x is not a positive number!

程序分析:

定义一个整数x,并给他赋值。这个值要么大于0,要么不大于0(等于或小于0)。
若是大于0,则打印x is a positive number!
若不大于0,则打印x is not a positive number!

这里建议不要再使用在线编译器,而是使用本机编译器(苹果电脑推荐Xcode,PC推荐dev C++)。在本机编译器上设置断点逐步执行,会发现if中的printf语句和else中的printf语句只会执行一个。这是因为if和else是互斥的关系,不可能都执行。

(二)if...else if...else

稍微改动程序

#include <stdio.h>

int main()
{
  int x = 0;
  if(x > 0)
  {
    printf("x is a positive number!\n");
  }
  else if(x == 0)
  {
    printf("x is zero!\n");
  }
  else
  {
    printf("x is a negative number!\n");
  }       
  
  return 0;
}

运行结果:

x is zero!

程序分析:
假如条件不止两种情况,则可用if...else if...else...的句式。
这个程序里的条件分成三种: 大于0、等于0或小于0。
大于0则打印x is a positive number!
等于0则打印x is zero!
小于0则打印x is a negative number!

注意,x == 0,这里的等号是两个,而不是一个。
C语言中,一个等号表示赋值,比如b = 100;
两个等号表示判断等号的左右侧是否相等。

(三)多个else if的使用

#include <stdio.h>

int main()
{
  int x = 25;
  if(x < 0)
  {
    printf("x is less than 0\n");
  }
  if(x >= 0 && x <= 10)
  {
    printf("x belongs to 0~10\n");
  }
  else if(x >= 11 && x <= 20)
  {
    printf("x belongs to 11~20\n");
  }
  else if(x >= 21 && x <= 30)
  {
    printf("x belongs to 21~30\n");
  }
  else if(x >= 31 && x <= 40)
  {
    printf("x belongs to 31~40\n");
  }
  else
  {
    printf("x is greater than 40\n");
  }
  
  return 0;
}

运行结果:

x belongs to 21~30

程序分析:
(1)
这里把x的值分为好几个区间:(负无穷大, 0), [0, 10], [11, 20], [21, 30], [31, 40], (40, 正无穷大)
(负无穷大, 0)用if来判断
[0, 10], [11, 20], [21, 30], [31, 40]用else if来判断
(40, 正无穷大)用else来判断

(2)
符号“&&”代表“并且”,表示“&&”左右两侧的条件都成立时,判断条件才成立。


# C语言基础教程  # 条件判断  # C语言条件判断  # C  # 详解C语言中条件判断语句if和switch的用法  # 详解C语言 三大循环 四大跳转 和判断语句  # C语言 条件判断详细介绍  # C语言的三种条件判断语句你都了解吗  # 本机  # 是一个  # 不可能  # 多个  # 给他  # 两种  # 而不  # 只会  # 三种  # 不要再  # 则可  # 好几个  # 这是因为  # 若不  # 器上  # 互斥  # main  # gt  # int  # printf 


相关文章: 深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  c# 服务器GC和工作站GC的区别和设置  郑州企业网站制作公司,郑州招聘网站有哪些?  建站之星各版本价格是多少?  宝塔新建站点报错如何解决?  ui设计制作网站有哪些,手机UI设计网址吗?  如何通过wdcp面板快速创建网站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  重庆市网站制作公司,重庆招聘网站哪个好?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  活动邀请函制作网站有哪些,活动邀请函文案?  网站制作服务平台,有什么网站可以发布本地服务信息?  免费网站制作appp,免费制作app哪个平台好?  定制建站流程步骤详解:一站式方案设计与开发指南  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  定制建站是什么?如何实现个性化需求?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  网站制作软件有哪些,制图软件有哪些?  微信h5制作网站有哪些,免费微信H5页面制作工具?  建站主机与服务器功能差异如何区分?  SQL查询语句优化的实用方法总结  如何配置WinSCP新建站点的密钥验证步骤?  如何在宝塔面板中创建新站点?  如何通过VPS建站实现广告与增值服务盈利?  大连网站设计制作招聘信息,大连投诉网站有哪些?  大连 网站制作,大连天途有线官网?  建站之星微信建站一键生成小程序+多端营销系统  Swift中switch语句区间和元组模式匹配  在线制作视频网站免费,都有哪些好的动漫网站?  如何在阿里云ECS服务器部署织梦CMS网站?  北京制作网站的公司,北京铁路集团官方网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  建站VPS能否同时实现高效与安全翻墙?  安云自助建站系统如何快速提升SEO排名?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  小型网站制作HTML,*游戏网站怎么搭建?  定制建站如何定义?其核心优势是什么?  建站之星下载版如何获取与安装?  如何用好域名打造高点击率的自主建站?  个人网站制作流程图片大全,个人网站如何注销?  建站之星安装需要哪些步骤及注意事项? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。