D10.控制语句-if

10.1控制语句-if上

1.控制语句

C语言概述

 if-else语句

if语句概述

   if(表达式)

        语句块1

  else

        语句块2

        常见形式

             1. 简化形式      

                     if(表达式)语句块     例如:if(s>y)printf("%d" ,x);

             2.阶梯形式

             3.嵌套形式

(2)阶梯形式if语句

            if(表达式1)语句块1

                   else if(表达式2)语句块2

                           else if(表达式3)语句块3

                                   else if(表达式4)语句块4

                                                        ...

                                                         else 语句块n

(3)fi语句的嵌套

if()

        if() 语句块1

        else        语句块2

else

        if() 语句块3

        else     语句块4

例如:

1.输入分数 2.判断分数是否合法 3.评级(如果合法评级 如不合法重新输入或退出)

score   A[90,100]  B[70,90]  C[60,70]  D[0,60]

 此程序很啰嗦,缩进超过三级了,应该换一种形式表达

注意:

  • 语句块:当有若干条语句时,必须用{...}括起来。
  • 表达式:

        (a)一般情况下为逻辑表达式或关系表达式

        如:if(a= =b && x= =y)printf("a=b,x=y");

        (b)也可以是任意类型(包括整型、实型、字符型、指针类型)

        如:if( 'a' )printf("%d",'a');

        (c)请区分if(x=1)与if(x=-1)的不同

        if(x=1)是一个赋值语句把1赋给x,这是一个检查x变量的值

        if(x= =1)是一个逻辑的判断

if和else是一个实际的值唯一的标准就是非零为真  x是-1 if-1不等于0条件成立所以打印if

 

 :vsp可以分屏观看 想看哪个就vsp哪个文件

 5.2f是保留两个小数位 整个浮点数占五位

10.2求三角形的面积

已知三角形三边a,b,c,则(海伦公式)(p=(a+b+c)/2)S=√ ̄[p(p-a)(p-b)(p-c)].

第一步:输入变量三条边     第二步:检查合法性      第三步:公式

abs是绝对值 <stdlib.h>  sqrt是开方<marh.h>   需要加 -lm链接数学函数库

 

 或者

一般的控制语句左括号写在行的末尾 但是函数的左括号要另起一行

输入语句不加/n(scanf("%d%d%d,&a, &b"),),打印的时候一般加/n代表刷新缓冲区的。

10.4 阶梯形式if

1.if-else语句

(1)if语句的嵌套

  • else总是与它上面的最近的if配对,与书写格式无关
  • 要实行强行的配对关系可以利用{}

如:if()

        {if() 语句块1}

        else语句块2

(2)阶梯形式if语句

            if(表达式1)语句块1

                   else if(表达式2)语句块2

                           else if(表达式3)语句块3

                                   else if(表达式4)语句块4

                                                        ...

                                                         else 语句块n

 

10.5如何判断是否为闰年

  • if-else语句有哪些常见的形式?

  • 如何判断一个年份是否是闰年?

          a.能被4整除,但不能被100整除的年份;

          b.能被100整除,又能被400整除的年份;

1.判断是否闰年程序思路分析

如果添加一个循环从2000到2500 (显示如下)

 

 如统计一下闰年不显示平年

如用与逻辑

 

 两个逻辑与可以合并用逻辑或

.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值