分支和循环(C语言)

分支和循环(C语言)

C语言是结构化的程序设计语言,这里的结构的是顺序结构、选择结构、循环结构,C语言是能够实现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为三种结构或者这三种结构的组合。
我们可以使用if、switch实现分支结构,使用for、while、do while实现循环结构。

if语句

if

if语句的语法形式如下:

if(表达式)
语句
表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行,在C语言中,0为假,非0表示真,也就是表达式的结果是0,册语句不执行,表达式的结果如果不是0,则语句执行。
**例子:**求一个数的绝对值
#include <stdio.h>
int main()
{
int n;
printf(“Enter a number:”);
scanf(“%d”,&n);
if(n<0)
n=-n;
printf(“the absolute value is %d”,n);
return 0;
}

else

如果一个是不是正数,那就是负数了,如果任意一个整数,我们要清楚的判断是正数还是负数怎么表示呢?
这里就需要if…else…语法了,语法形式如下:
if(表达式)
语句1
else
语句2
例子:输入一个整数,判断它是正数还是负数。
#include “stdio.h”
int main()
{
int n;
printf(“Enter a number:”);
scanf(“%d”,&n);
if(n>0)
printf(“%d是一个正数”,n);
else
printf(“%d是一个负数”,n);
return 0;
}
注:默认在if、和else语句中默认都只控制一条语句,想要控制两条语句我们要通过{}来实现。

嵌套if

在if else语句中,else可以与另一个if语句连用,构成多重判断。
例子:输入三角形三条边的值,求它能否构成一个三角形,若能,求它是什么类型的三角形(等边三角形、等腰三角形或一般三角形)。请看代码:

#include <stdio.h>
int main()
{
int a,b,c;
while(scanf(“%d %d %d”,&a,&b,&c)!=EOF)
{
if((ab))&&(bc))
printf(“Equilateral triangle!”);
else if((a+b>c)&&(a-b<c)&&((ab)||(bc)||(a==c)))
printf(“Isosceles triangle!”);
else if((a+b>c)&&(a-b<c))
printf(“Ordinary triangle!”);
else
printf(“Not a triangle!”);
}
return 0;
}

如果有多个if和else,可以记住这样一条规则,else总是跟最接近的if匹配。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值