c语言是结构化的程序设计语言,共有三种结构:顺序结构、选择结构、循环结构
如果你好好学习,就能考上好学校。
如果你不好好学习,就会落榜。
用if语句实现上述内容:
#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int input = 0; printf("是否好好学习?是输入1,不是输入0:n"); scanf("%d", &input); if (input == 1) printf("考上好学校"); else if (input == 0) printf("落榜"); else printf("输入错误!"); return 0; }
- 图1 -
//代码注释放在文章结尾
运行结果:
输入1:
输入0:
输入其它内容:
由上例子可知if语句的三种基本构成:
1、if(表达式) 语句1
2、if(表达式)
语句1
else
语句2
3、if(表达式1) 语句1
else if(表达式2) 语句2
else if(表达式3) 语句3
...... ......
注意:当if后的语句超过一句时,要用大括号包住语句,为了养成好习惯,建议每一句if语句都带上大括号,如下所示
int main()
{
int a = 1;
if (a = 1)
{
printf("a等于1n");
printf("哈哈");
}
return 0;
}
当if语句后不使用大括号时,默认if后的第一句为if语句的内容,之后的不算
int main()
{
int a = 1;
if (a = 0)
printf("a等于1n");
printf("哈哈");
return 0;
}
如上所示,只有语句printf("a等于1n");在if循环中,语句printf("哈哈");并不在里面,所以运行结果为:哈哈
(C语言并没有和python一样严格的对其语句规则,但是在写代码时为了工整和易读性,还是要注意语句的对其。)
图1代码解释:
#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int input = 0; printf("是否好好学习?是输入1,不是输入0:n"); scanf("%d", &input); if (input == 1) printf("考上好学校"); else if (input == 0) printf("落榜"); else printf("输入错误!"); return 0; }
第一条:#define _CRT_SECURE_NO_WARNINGS 1
在Visual Studio编译器中,直接使用scanf()函数是会警告不安全的,因此在代码首行加入这句话可以忽略警告。
第二条:#include
#include
第三条:int input = 0;
定义一个整型变量,名字叫input,初始化input的值为0。
第四条:printf("是否好好学习?是输入1,不是输入0:n");
在屏幕上显示内容:是否好好学习?是输入1,不是输入0:
n的意思是回车(换行)
第五条:scanf("%d", &input);
scanf()是输入函数,%d是指定input的类型是整形,&input是获取input的地址,&是取地址。
第六条:if (input == 1)
意思是 判断input的值与1是否相等,==是关系运算符。



