c语言学习笔记—5
我前面写的程序都是打印个东西,语句和结构都很简单。
我们要写出更复杂,更有用的程序,首先我们需要知道程序结构。
程序结构就是写复杂,长难程序的模板。
程序结构有三种:顺序、判断、循环。
顺序结构:程序按照从上到下一条一条的执行。我们之前写的都是这样的程序。
判断结构:有两种形式:if else;switch case
循环结构:有三种形式:for;while;do while
顺序结构这里就不继续讲了。
开始判断结构的学习:
(1)if else语句
#include<stdio.h>
int main()
{
int a,b,max;
a = 10;
b = 6;
max = 0;
if (a>b)
{
max=a;
printf("max = %d.\n",a);
}
else
{
max=b;
printf("max = %d.\n",b);
}
return 0;
}
if else的衍生体:if - else if - else 用于多选一的判断。
比如上个程序判断两个数中较大的一个,我没有考虑两个数相等的情况,这里我就把它加入进来考虑。
#include<stdio.h>
int main()
{
int a,b,max;
a = 10;
b = 6;
max = 0;
if (a>b)
{
max=a;
printf("max = %d.\n",a);
else if(a==b) max = a;
printf("max = %d.\n",a);
}
else
{
max=b;
printf("max = %d.\n",b);
}
return 0;
}
这段代码有两个地方一定要注意,我在第一次写时候忽略了,所以错了。
(1)
else if(a==b)
else if要分开写,这样是编辑器认识的,我开始写成了elseif,编辑器就报错了。
(2)
else if(a==b)
同样是这个,a==b,这才是编辑器认识的等于,我开始固定思维写成了a=b,编辑器会把它当做赋值,所以会报错。
以上两点是新手一定会犯错的地方,多写几次避免问题,让你的思维和编辑器的一样!