C语言奇妙之旅_if大家庭

if

     你可以去翻译软件翻译一下, 可以理解为假如!

     if是流程控制中的选择: 某些代码可能执行, 也可能不执行!

 /*
* 编写时间:  2018/7/24
* 编写作者: 流光飞霞
* 程序功能:  if语句闪亮登场 
* 程序版本:  V1.00
**/

# include <stdio.h>

int main()
{
    int i;
	
    printf("请输入i的值: ");  /* 提示用户输入 */
    scanf("%d", &i);  /* 用户输入i的值 */
	
    if (i == 520)  /* 假如 i = 520执行以下代码 */
    {
        printf("我就知道你喜欢我!\n");
    }
	
    return 0;  /* 程序正常结束 */
}

输入1的饿时候, 条件不成立, 结束if  !

 

 输入520的时候

 

我有个疑问为什么 if(i == 520) 是两个等于号而不是一个等于号

 

一个等于号在程序中是赋值!

两个等于号才是等于!

三个等于号是全等于!

 

if(){}else{}

     Else的意思是否则!

/*
* 编写时间:  2018/7/24
* 编写作者: 流光飞霞
* 程序功能:  我是if(){} else(){} 
* 程序版本:  V1.00
**/

# include <stdio.h>

int main()
{
    int i;
	
    printf("请输入i的值: ");  /* 提示用户输入 */
    scanf("%d", &i);  /* 用户输入i的值 */
	
    if (i == 520)  /* 假如 i = 520执行以下代码 */
    {
        printf("我就知道你喜欢我!\n");
    }
    else 
    {
        printf("没有别的意思, 请输入520!\n");
    }
	
    return 0;  /* 程序正常结束 */
}

/* 当然了, 少一点套路, 多一点真诚! **/

If(){}else if(){} else{}

Else if 是否则, 假如!有点拗口的样子, 你也可以理解为,否则, 判断!

/*
* 编写时间:  2018/7/24
* 编写作者: 流光飞霞
* 程序功能:  冒险小游戏
* 程序版本:  V2.33
**/

# include <stdio.h>

int main()
{
    int i;
    char ch;

    printf("请输入1进入游戏!");
    scanf("%d", &i);  /* 一定要记得取地址符(&) */

    if ( i == 1 )
    {
        printf("放学了, 就你一个人在路边看到了一个灯! 你是否要放在书包里面放回去[Y/N]\n");
        scanf(" %c", &ch);
    }

    if ( ch == 'y' || ch == 'Y' )  /*要记得加上单引号*/
    {
        printf("你回到了家, 你打开了书包的灯, 突然冒出了一团青烟, 你只要砸了灯青烟就不会继续出来, 是否要砸了灯[Y/N]\n");
        scanf(" %c", &ch);
        if ( 'y' == ch || 'Y' == ch )
        {
            printf("我骗了你, 你砸了灯, 灯神会变成灯鬼, 你被灯鬼吃了!\n");
            printf("Game Over!");
        }
        else if ( 'y' != ch || 'Y' != ch )
        {
            if ( 'y' != ch || 'Y' != ch )
            {
                printf("你要不要用一个愿望变成三个愿望![Y/N]\n");
                scanf(" %c", &ch);
            }

            if ( 'y' == ch || 'Y' == ch )
            {
                printf("你太贪心了, 灯神把你变成了一只皮皮虾!\n");
            }
            else if ( 'y' != ch || 'Y' != ch )
            {
                printf("你许了三个愿望, 灯神飞到了世界某一个地方!\n");
                printf("很荣幸你玩了这个游戏!\n");
            }
        }
    }
    else
    {
        printf("很荣幸, 您使用了本程序!\n");
    }

	return 0;  /* 程序正常结束 */
}

if 不成立 执行 else

 

 

 

其实我觉得我这个写的不是很好!

注意空语句的问题

 

/*
* 编写时间:  2018/7/24
* 编写作者: 流光飞霞
* 程序功能:  常见的错误_空语句
* 程序版本:  V2.33
**/

# include <stdio.h>

int main()
{
    int i = 0;

    if (i == 0);  /* 千万不要习惯加一个结束符 */
    {
        printf("哈哈!");   
    }
    printf("等价于:");
    if (i = 0);
    printf("大括号内的代码不会执行, 而且是错误的, 语法编译不会通过");

    return 0;
}

 

课后作业

  • 看懂本文最后一个程序, 并自己写一个更好的!
  • 在本文下方评论 (指正作者的错误 与 随笔意见), 让作者写出更好的随笔
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值