选择控制结构 之 if语句

目录

if语句的分类

if语句的结构

一、注意tips

二、实践应用(例题)

1.打印1-100之间所有3的倍数的数字 

2.三个整数数按从大到小输出

总结

if语句的分类

1.if单分支语句

2.if双分支语句

3.if多分支语句

  • if语句的结构

  • 单分支语句语法格式:

    if(条件)

           语句;

                                                                                              if单分支语句控制流程图

 

  • 双分支语句语法格式:

if(条件)语句1;

else

                语句2;

 

  • 多分支语句语法格式: 

if(条件)语句1;

else

               if(条件2) 语句2;

              else

                 ...

                  else if(条件n)语句n;

                                        else   语句n+1;

 

一、注意tips

  1. if运用来判断的条件一定要用“()”括起来。
  2. if(条件)后面不要加“;”,否则被if(条件)控制的语句是空语句。
  3. else语句总是和它的对齐的if语句匹配是错误的说法,要根据具体的程序来看

注:“==操作符可以用来比较2个字符串是否相等”这是错误的说法,在c语言中“==”表达的是地址上两个字符串是否相等;若想要表达两个字符串的内容是否相等,应该用“strcmp”函数。

 

二、实践应用(例题)

1.打印1-100之间所有3的倍数的数字

代码如下(示例):

#include <stdio.h>
int main()
{
    int i = 0;
    for(i=1; i<=100; i++)
    {
        if(i%3==0)
        {
            printf("%d ", i);
        }
    }
    return 0;
}
  

 

2.三个整数数按从大到小输出

代码如下(示例):

#include <stdio.h>
int main()
{
    int a = 2;
    int b = 3;
    int c = 1;
    scanf("%d%d%d",&a, &b,&c);
    if(a<b)
    {
        int tmp = a;
        a = b;
        b = tmp;
    }
    if(a<c)
    {
        int tmp = a;
        a = c;
        c = tmp;
    }
    if(b<c)
    {
        int tmp = b;
        b = c;
        c = tmp;
    }
    printf("a=%d b=%d c=%d\n", a, b, c);
    return 0;
}

运行结果:

输入:2 3 1

输出:3 2 1

 

3.水仙花数(经典例题)

#include<stdio.h>
int main()
{
	int x,b0, b1, b2, b3;
	printf("请输入一个三位数:");
	scanf_s("%d", &x);
	b0 = x % 10;
	b1 = x / 10 % 10;
	b2 = x / 100;

	if (b0* b0* b0 + b1 * b1 * b1 + b2 * b2 * b2 == x)
		printf("%d是一个水仙花数\n", x);
	else
		printf("%d不是一个水仙花数\n", x);
	return 0;
}


总结

以上就是对我这段时间对c语言中if选择分支语句的学习收获的总结。

与大家分享一个有意思的题目吧:

#include <stdio.h>

int main()
{
	int i = 0;
	for (i = 0; i<10; i++)
	{
		if (i = 5)
			printf("%d ", i);
	}
	return 0;
}

通过阅读了这篇文章,大家可以运用刚刚学习到的知识,来解答出这段代码最后所运行出的结果是什么嘛?

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值