C语言条件控制语句(一)

在程序的三种基本结构中,第二种即为选择结构,其基本特点是:程序的流程由多路分支组成,在程序的一次执行过程中,根据不同的情况,只有一条支路被选中执行,而其他分支上的语句被直接跳过。

C语言中,提供if语句和switch语句选择结构,if语句用于两者选一的情况,而switch用于多分支选一的情形。

3.3.1 if语句

1.if语句的两种基本形式首先,我们看一个例子,由此了解选择结构的意义及设计方法。

[例3-5]输入三个数,找出并打印其最小数。

分析:设三个数为A、B、C,由键盘读入,我们用一个变量MIN来标识最小数,A、B、C与MIN皆定义为int型变量。

每次比较两个数,首先比较A和B,将小的一个赋给MIN,再把第三个数C与MIN比较,再将小的一个赋给MIN,则最后MIN即为A、B、C中最小数。

算法如下:

1)输入A、B、C。

2)将A与B中小的一个赋给MIN。

3)将MIN与C中小的一个赋给MIN。

4)输出MIN。

将第2)步细化为:若A<B,则MIN<==A,否则:MIN<==B;其流程图见图3-1。

第3)步细化为:若C<MIN,则MIN<==C;其流程图见图3-2。

对应图3-1和图3-2,正是if语句的两种基本形式,与图3-2对应的if语句的格式为:

if <表达式> 语句

当表达式为真时,执行语句,表达式为假时跳过语句。

与图3-1对应的if语句的格式为:

if〈表达式〉
  语句1
else
  语句2

当表达式为真时,执行语句1,表达式为假时执行语句2。无论如何,语句1与语句2每次只能有一个被执行。

要注意的是:if或if...else,包括后面要讲到的嵌套if,即if...elseif...被看成是一条语句,即使其中的语句是包含多条语句的复合语句,仍然如此。

下面是例3-5的源程序:

main()
{
int a,b,c,min;
printf("input a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if(a<b)
min=a;
else
min=b;
if(c<min)
min=c;
printf("There sult is%d\n",min);
}

执行情况如下:

RUN
inputa,b,c:3 5 2
Theresultis:2

这里顺便提一下程序书写的缩排问题,所谓缩排,就是下一行与上一行相比,行首向右缩进若字符,如上例的min=a、min=b等。适当的缩排能使程序的结构、层次清晰、一目了然,增加程序的易读性。应该从一开始就养成一个比较好的书写习惯,包括必要的注释、适当的空行以及缩排。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索结构
, 语句
, min
, 个数
, 分支
, 一个
, C语言条件语句
, C语言if
三个数
c语言条件语句、c语言9种控制语句、c语言控制语句、c语言if语句多个条件、c语言条件判断语句,以便于您获取更多的相关知识。

时间: 2025-01-21 01:27:11

C语言条件控制语句(一)的相关文章

C语言条件控制语句(二)

3.if...elseif语句 实际应用中常常面对更多的选择,这时,将if...else扩展一下,就得到if...elseif结构,其一般形式为: if<表达式1> 语句1 else if<表达式2> 语句2 else if<表达式3> 语句3 else 语句4 对应的流程图见图3-4. [例3-7]货物征税问题,价格在1万元以上的征5%,5000元以上1万元以下的征3%,1000元以上5000以下的征2%,1000元以下的免税,读入货物价格,计算并输出税金. 分析:读

C语言条件控制语句(三)

3.3.2switch语句if语句只能处理从两者间选择之一,当要实现几种可能之一时,就要用if...elseif甚至多重的嵌套if来实现,当分支较多时,程序变得复杂冗长,可读性降低.C语言提供了switch开关语句专门处理多路分支的情形,使程序变得简洁.switch语句的一般格式为:switch<表达式>case常量表达式1:语句序列1:break;case常量表达式2:语句序列2:break;⋯⋯case常量表达式n:语句n;break;default:语句n+1;其中常量表达式的值必须是整

linux语句if条件控制语句

问题描述 linux语句if条件控制语句 if [ -s $MAIL_FILE -a ""$MAILOUT"" = ""TRUE"" ]谁能帮我解释一下这条语句,详细的.灰常感谢 解决方案 字丑了点,将就一下哈 解决方案二: if [ -s $MAIL_FILE -a ""$MAILOUT"" = ""TRUE"" ].""-s

PHP条件控制语句实例程序

PHP条件控制语句一共有三种: 第一种:if语句: 第二种:switch语句: 第三种:三元操作符: 分别讲解下这三种条件控制语句. 第一种:if语句. if语法有以下几种格式: 1). if (表达式一) {  //满足条件执行以下程序段 执行语句; } 例如:  代码如下 复制代码 <?php if ($a > $b) { echo "a is bigger than b"; $b = $a; } ?> 2). if (表达式一){   //满足条件执行以下程序段

java-eclipse按ctrl+shift+f格式化代码,如何让条件控制语句不换行

问题描述 eclipse按ctrl+shift+f格式化代码,如何让条件控制语句不换行 例如我有这样的语句:写在一行的if.for.while语句.每次按ctrl+shift+F格式化代码的时候,一行就会变成两行,深深的觉得屏幕小,一行就可以 .所以怎么设置,按ctrl+shift+F格式化代码的时候,if,for.while等语句不会自定换行 ? 解决方案 格式化里一个处理一行的.这个应该是默认的,只能手动改吧. 解决方案二: 设置格式里有自定义设置 解决方案三: eclipse的window

(二十九)java条件控制语句培训笔记

java结构控制语句示例:if,if else,switch case 定义三个变量:   1:在这个例子中,if并列,则每一次都会进行判断,条件为true则输出里边的内容 ,因此,这里会输出one和four   2:这里的if后边跟的是else if,当有一个条件满足时,之后的条件就不会继续执行;因此这里只会输出one,尽管第四个条件是true,但是因为程序走不到这里,所以不会执行;并且,因为a和c只存在等于和不等于两种情况,所以这段程序必定会走前两条之一,后两条也就永远不会执行了   3:s

C语言 条件判断详细介绍_C 语言

C 判断 判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的). C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false. 下面是大多数编程语言中典型的判断结构的一般形式: 判断语句 C 语言提供了以下类型的判断语句.点击链接查看每个语句的细节.   语句 描述 if 语句 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成. if...else 语句 一个 if 语句 后可跟一个可选的 el

php if else swicth条件控制语句学习笔记

在php语言中,基本的流程控制结构有:顺序结构.分支结构.循环结构. 常用的控制语句主要有: if.if-else判断语句 switch 分支语句 while.do-while循环语句 for 循环语句 break.continue中断语句 php if语句是一个简单的判断语句,即是实现条件判断的功能.当程序执行一段语句时,遇到二岔路口,通过判断语句的值是否满足条件而选择执行相对应的语句.所以if语句是最基本的php条件表达式. 基本结构为: if(判断语句) { 执行语句体 } 实例:  代码

python if else条件控制语句

通过if elif 语句来实现  代码如下 复制代码 if 条件: - elif 条件: - else: - (2)通过  代码如下 复制代码 info = {} info = {'a':'1′,'b:2,'c:3,'default':ss'} c = info.get('a',default') 2while语句有else语句 a = 2 while a > 1: print 'success' else: print 'error' 当while循环条件变为False的时候,else块才被执