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;
}
课后作业
- 看懂本文最后一个程序, 并自己写一个更好的!
- 在本文下方评论 (指正作者的错误 与 随笔意见), 让作者写出更好的随笔