循环语句(一)

博客主要围绕C语言中的if语句展开。生活中计算机解决问题常需判断选择,C语言选择结构有if和switch语句。着重介绍了if语句的三种结构,包括单分支、双分支和多分支结构,给出语法结构、格式、流程图及程序体现,并进行了简要总结。

引入

生活中我们需要面临各种各样的选择,用计算机进行解决问题的过程也如此,需要判断和选择的情况是很多的。
C语言之中,选择结构语句分为if语句和switch语句

if语句

if语句的形式

形式结构类型
if语句单分支结构
if…else语句双分支结构
if…else if…else语句多分支结构

不同形式有不同的语法规则和使用场合

if语句——单分支结构

以举例引入:如果一个数大于0,那么这个数就是整数

语法结构

程序语言:
if(a>0) a是正数
if(表达式) {语句块}

语法格式

if(表达式)
{
语句块
}

流程图表示:

数据输入
表达式
语句块
输出数据

·如果表达式为真,则是执行语句块
·在程序设计中处理选择问题的关键在于进行条件判断,即如果满足某种条件,就进行相应的处理

程序体现
int main()
{
  int a;
  scanf("%d",&a);
  if(a>0)
  {
  printf("%d是正数.\n",a);
  }
}

if语句——双分支结构

以举例引入:计算两个数的商(隐含要求:需判断除数是否为0

语法结构

如果除数不为0
result = x/y;
printf(“两个数的商:%f\n”,result);
否则:
printf(“除数为零!\n”);

语法格式

if(表达式)
{
语句块1
}
else
{
语句块2
}

流程图表示

数据输入
表达式
语句块1
输出数据
语句块2
程序体现
double x,y;
double result;
printf("请输入被除数:");
scanf("%lf",&x);
printf("请输入除数:");
scanf("%lf",&y);
if(y!=0)
{
  result = x/y;
  printf("两个数的商:%.2f\n",result);
}
else
 {
   printf("除数为零!\n");
 } 

if…else if…else语句——多分支结构

以举例引入:字符类型判断
从键盘输入一个任意字符,判断该字符是英文字母(不区分大、小写)、数字字符还是其他字符,并分别输出相应的信息
若输入字母,则屏幕显示 It is an English character
若输入数字,则屏幕显示 It is a digit character
若输入其他字符,则屏幕显示 It is other character

语法格式

if(表达式1) { 语句块1 }
else if(表达式2) { 语句块2 }
else if(表达式3) { 语句块3 }

else if(表达式n) { 语句块n }
else { 语句块m }

流程图表示

假*n
数据输入
表达式1
表达式2
表达式3
表达式n
语句m
语句1
语句2
语句3
语句n
数据输出

·用于对多个条件的判断,从而进行多种不同的处理

程序体现
int mian()
{
    char c:
    printf("input a character:");
    scanf("%C",&c);
    if(c>='a' && c<='z' || c>='A' && c<='Z')
       printf(" It is an English character.\n");
    else if(c>='0' && c<='9')
       printf("It is a digit character.\n");
    else 
       printf("It is other character.\n");
    return 0;
}

总结(一)

简要总结并举例介绍循环语句中if语句的三种结构

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值