当前位置: 首页 > wzjs >正文

网站建设版面分几页合适网站开发开源程序

网站建设版面分几页合适,网站开发开源程序,上海关键词优化推荐,南京seo优化推广用if语句实现分支结构 单分支:if… 语法: //语法1:舍弃{} if(条件表达式);单语句; //语法2:必须保留{} if(条件表达式) {单语句或者复合语句; }流程图 功能 若表达式值为真(非0),则执行表达式…

用if语句实现分支结构

单分支:if…
  • 语法:

    //语法1:舍弃{}
    if(条件表达式);单语句;
    //语法2:必须保留{}
    if(条件表达式)
    {单语句或者复合语句;
    }
    
  • 流程图

    在这里插入图片描述

  • 功能

    • 若表达式值为真(非0),则执行表达式后面的语句,执行完该语句后继续执行if语句后的代码。
    • 若表达式值为假(0)则不执行表达式后面的语句而直接执行if后面的语句。
  • 说明:

    • 如果表达式后面的是复合语句,则要用一对花括号{}括起来,单语句可有可无。
  • 案例:

    • 要求:计算并输出下列分段函数的值:

      在这里插入图片描述

    • 流程图:
      在这里插入图片描述

    • 代码:

      #include <stdio.h>
      int main(int argc,char *argv[])
      {
      // 创建两个变量,用来存储两个操作数
      double x,y = -2;
      // 从控制台输入x
      printf("请输入一个数,作为x的值:\n");
      scanf("%lf",&x);
      // 校验
      if (x >= 0) y = 2;
      printf("x=%lf,y=%lf\n",x,y);
      return 0;
      }
      
    • 运行结果:
      在这里插入图片描述

  • 案例:

    • 需求:有a,b,c三个数,要求从控制台输入,并求出最大值

    • 分析:

      1.通过控制台输入a,b,c的值

      2.创建一个变量max,用来存放a,b,c中得最大值,默认a是最大值(这样可以减少一次判断)

      3.让b,c和max进行比较,将最大值存入max

    • 代码:

      #include <stdio.h>
      int main(int argc,char *argv[])
      {
      // 创建四个变量a,b,c,max
      int a,b,c,max;
      // 通过键盘录入数据给a,b,c
      printf("请输入三个整数:\n");
      scanf("%d%d%d",&a,&b,&c);
      // 默认a是最大值
      max = a;
      // 让最大值分别和b和c比较
      if (max < b) max = b; // b是a,b中的最大值
      if (max < c) max = c; // 其实就是a,b中的最大值和c比较,得到三者中的最大值
      printf("%d,%d,%d中的最大值是%d\n",a,b,c,max);
      return 0;
      }
    • 运行结果:
      在这里插入图片描述

​ 有可能产生的问题:

​ ①scanf()同时输入多个变量时,默认使用空格、tab、回车键进行区分。

​ ②在变量赋值前使用变量,导致运算结果错误(变量为赋值,系统会给变量分配随机数)

双分支if…else…

语法:

//语法1:舍弃{}
if(表达式)单语句1;
else单语句2;
//语法2:保留{}
if(条件表达式)
{单语句1或者复合语句1;
}
else
{单语句2或者复合语句2;
}

注意:else语句本身不能单独使用,必须和if配合使用

流程图:
在这里插入图片描述

功能:

​ 若表达式的值为1,则执行语句1;否则执行语句2。不管条件表达式成不成立都需要执行一个语句,其次需要注意的是,语句1和语句2都可以是单语句或者复合语句。

说明:

​ if…else…结构可以实现双分支选择结构。C语言允许if…else…结构嵌套。即在语句1与语句2中有可以包含完整的if语句或者if…else…结构,并且这种嵌套可以多层(为了保证程序的执行效率,建议不超过4层)。利用if…else…结构的嵌套,可以实现多分支选择结构

案例:

  • 需求:计算并输出下列分段函数的值:

在这里插入图片描述

  • 流程图
    在这里插入图片描述

  • 代码:

    #include <stdio.h>
    int main(int argc,char *argv[])
    {
    // 创建两个变量存储x,y
    int x,y;
    // 通过键盘录入x
    printf("请输入一个整数:\n");
    scanf("%d",&x);
    // 校验
    if (x < 0)
    y = -2;
    else
    y = 2;
    // 打印输出测试结果
    printf("x=%d,y=%d\n",x,y);
    return 0;
    }
  • 运行结果:

在这里插入图片描述

注意:对于单语句的双分支,我们可以使用三目(三元)运算符的写法简化

三目运算符

语法:

表达式1?表达式2:表达式3;

说明:

​ ①如果表达式1的结果为真,就执行表达式2,否则就执行表达式3

​ ②三目运算符的写法实际上就是单语句的双分支语句的缩略写法

案例:

  • 需求:将上面双分支的案例改造为三目运算符得写法

  • 代码:

    #include <stdio.h>
    int main(int argc,char *argv[])
    {
    // 创建两个变量存储x,y
    int x,y;
    // 通过键盘录入x
    printf("请输入一个整数:\n");
    scanf("%d",&x);
    // 校验
    y = x < 0 ? -2 : 2;
    // 打印输出测试结果
    printf("x=%d,y=%d\n",x,y);
    return 0;
    }
    
  • 运行结果:

在这里插入图片描述

多分支:if…else if…else

语法:

//写法1:嵌套if...else(不推荐)
if(表达式)语句1;
elseif(表达式2)语句2;else...elseif(表达式n)语句n;else 语句;
//写法2:并列if...else if...else...(推荐)
if(表达式1)语句1;
else if(表达式2)语句2;
...
[else if(表达式n)语句n;]
[else 语句n+1;]//else是可选的,写不写由我们的最终需求决定

流程图:

在这里插入图片描述

注意:多分支中,同一时刻只能满足一个分支。

案例:

  • 需求:根据学生得成绩,对学生进行分级:

    • 成绩>=90 A
    • 成绩>=80 B
    • 成绩>=60 C
    • 成绩<60 D
  • 代码:

    #include <stdio.h>
    // 方式1:借助于执行顺序,减少判断条件
    int if_test1()
    {
    // 创建一个变量,用来存储输入的成绩
    int score;
    // 通过键盘录入成绩
    printf("请输入一个整数:\n");
    scanf("%d",&score);
    // 校验
    if (score >= 90) printf("A\n");
    else if (score >= 80) printf("B\n");
    else if (score >= 60) printf("C\n");
    else printf("D\n");
    }
    // 方式2:不借助执行顺序,做更精确的判断
    int if_test2()
    {
    // 创建一个变量,用来存储输入的成绩
    int score;
    // 通过键盘录入成绩
    printf("请输入一个整数:\n");
    scanf("%d",&score);
    // 校验
    if (score >= 60 && score < 80) printf("C\n");
    else if (score >= 80 && score < 90) printf("B\n");
    else if (score >= 90) printf("A\n");
    else printf("D\n");
    }
    int main(int argc,char *argv[])
    {
    if_test1();
    if_test2();
    return 0;
    }
    
if…else结构注意点
  • if…else结构中的语句1和语句2都可以是复合语句。

  • 在if…else结构中,语句1和语句2都可以是空语句。

在这里插入图片描述

if语句的嵌套

语法:

if (..)if (..) 语句1;else 语句2;
elseif (..) 语句3;else 语句4;

流程图:
在这里插入图片描述

注意:

①else总是与前面最近的未配对的if配对使用

②可通过增加{}来确定配对关系

③只要if中包含if,都属于是if语句的嵌套

案例:

#include <stdio.h>
// 方式1:借助于执行顺序,减少判断的条件
int if_test1()
{
// 创建一个变量,用来存放输入的成绩
int score;
// 通过控制台输入一个成绩
printf("请输入一个整数:\n");
scanf("%d",&score);
// 校验,分级 95
if(score < 0 || score > 100)
{
printf("您的输入不合法!\n");
}
else
{
if(score >= 90)
{
printf("A\n");
}
else if(score >= 80)
{
printf("B\n");
}
else if(score >= 60)
{
printf("C\n");
}
else
{
printf("D\n");
}}
}
// 方式2:不借助于执行顺序,做更精准的判断
int if_test2()
{
// 创建一个变量,用来存放输入的成绩
int score;
// 通过控制台输入一个成绩
printf("请输入一个整数:\n");
scanf("%d",&score);
// 校验,分级
if(score < 0 || score > 100)
{
printf("您的输入不合法!\n");
}
else if(score >= 60 && score < 80)
{
printf("C\n");
}
else if(score >= 80 && score < 90)
{
printf("B\n");
}
else if(score >= 90)
{
printf("A\n");
}
else
{
printf("D\n");
}
}
int if_test3()
{
// 需求:判断一个数是奇数还是偶数
int num;
printf("请输入一个整数:\n");
scanf("%d",&num);
// 校验
if(num == 0)
{
printf("0既不是偶数也不是奇数!");
}
else{
if(num % 2 == 0)
{
printf("%d是偶数!\n",num);
}
else
{
printf("%d是奇数!\n",num);
}
}
}
int main(int argc,char *argv[])
{
if_test1();
if_test2();
if_test3();
return 0;
}

小贴士:

如何拆出一个三位数中的每一位:

实现:123,

个位:123%10=3

十位:123%100/10=2

百位:123/100=1

经典面试题:求水仙花数

解释:一个n位数的各个数字的n次方等于这个数本身,符合这种规则的数叫做水仙花数


文章转载自:

http://ZOZpu9o0.mwkwg.cn
http://wrlg0qRN.mwkwg.cn
http://olmnrhL1.mwkwg.cn
http://COfnwtZt.mwkwg.cn
http://9Uba0qTO.mwkwg.cn
http://J7tjmIo5.mwkwg.cn
http://eTKWH0AV.mwkwg.cn
http://ouJLJdB0.mwkwg.cn
http://DzyZ5JhT.mwkwg.cn
http://3z2WsfPB.mwkwg.cn
http://Jd8pRk4f.mwkwg.cn
http://GJEL5u5h.mwkwg.cn
http://ChNiouyS.mwkwg.cn
http://eneb9JMZ.mwkwg.cn
http://IVuRbRZV.mwkwg.cn
http://keGzbP32.mwkwg.cn
http://U1t4s5LN.mwkwg.cn
http://J837LN02.mwkwg.cn
http://5pNuTWYo.mwkwg.cn
http://AfDra2ZH.mwkwg.cn
http://dESMaELx.mwkwg.cn
http://2PnuI8lD.mwkwg.cn
http://7iyFXwQ6.mwkwg.cn
http://Ir8s4L3e.mwkwg.cn
http://i2VEumXF.mwkwg.cn
http://lTTMi71v.mwkwg.cn
http://VDnWvaqf.mwkwg.cn
http://axsBarel.mwkwg.cn
http://FyhyvcXL.mwkwg.cn
http://sisCNkLn.mwkwg.cn
http://www.dtcms.com/wzjs/699500.html

相关文章:

  • 太原网站建设与维护财务软件开发公司简介
  • 非官方网站建设综合类网站怎么做
  • 网站漏洞郫都区规划建设局网站
  • 墨刀做的网站设计dw做网站乱码
  • 怎么搜索网站内容网站备案流程审核单
  • 刷赞网站空间免费网站营销咨询顾问
  • 网站开发服务流程烟台网站建设在哪
  • 网站建设部分费用会计科目空调网站模版
  • 怎么黑网站用代码做一号店网站怎么做
  • 电子商务网站主要功能海口网站建设加q.479185700
  • 婚纱网站手机网站世界上做的最后的网站
  • 门头沟富阳网站建设wordpress 更换模板
  • 玉泉路网站建设网站建设售后服务合同
  • 南平建设集团网站全网推广软件
  • 自媒体横行还有做网站手机企业网站
  • 小白建站软件淄博英文网站建设专业
  • 用什么做网站的访问量统计公示专家的定义
  • 制作网站哪家专业实验中心网站建设
  • 怎样在谷歌做网站做的比较好的时尚网站
  • 烟台品牌网站建设校园网站建设检查自评报告
  • 宁波网站建设wordpress nginx 重写规则
  • 怀化网站建设设计网站刚做怎么做seo优化
  • 西seo优化排名专业网站优化外包
  • 整站多关键词优化电子工程师证怎么考
  • 郑州联通网站备案网站建设的一般要素
  • 网站建设 海南wordpress无法开始安装
  • 网盘做电子书下载网站17网站一起做网店潮汕依依
  • 最好看的网站模板东莞招聘网人才网
  • 邯郸网站制作哪里做wordpress托管服务器
  • 宿州做网站的有吗wordpress目录地址