分支和循环
1.主要遇到if的条件语句
一般格式为if(表达式)
如果表达是成立(为真),则语句执行;
如果表达式不成立(为假),则语句不执行;
下面演示代码:
#include <stdio.h>
int main()
{
int num=0;
scanf("%d",&num);
if(num%2==1)//这里要用双等号,不然会变为赋值//初学者注意
printf("%d是个奇数",num);
return 0;
}
提及if,那么就一定会知道if和else是相互搭配使用的
因为天下事物总是非黑即白;就如奇数和偶数;
#include <stdio.h>
int main()
{
int num=0;
scanf("%d",&num);//如果在使用过程中,遇到scanf报错的话,可能是因为未对其进行定义;
if(num%2==1)
{
printf("%d是个奇数",num);
}
else//如果对立的条件唯一那么就不需要对其进行叙述;
{
printf("%d 是个偶数",num);
return 0;
}
同样可也加上多种条件限定语句
这里主要是对三角形的判断;
就会用到很多对三角形的判断
#include <stdio.h>
int main()
{
int a=1, b=1, c=1;
while (scanf("%d %d %d", &a, &b, &c) != EOF)
{
if (a + b > c && a + c > b && b + c > a)
{
if (a == b && b == c)
{
printf("Equilateral triangle!\n");
}
else if (a == b || b == c || a == c)
{
printf("Isosceles triangle!\n");
}
else
{
printf("Ordinary triangle!\n");
}
}
else
{
printf("Not a triangle!\n");
}
}
return 0;
}
//在上述条件中主要用到的是三角形的一些语句,我们需要多次思考关于其的条件限制,不可单一判断。
写代码的道路;路漫漫其修远兮,需要大家慢慢钻研!!!
说了这么多关于if的条件语句,那么当然今天的主角for循环语句也出现了;
比较常见的路数;
我们直接上代码;
for主打一个循环,就是一次又一次的跑,
以后大家会学到遍历,和枚举法,也可以用for循环,
同时如果加上一些,if的条件语句就可以实现一些较为简单的逻辑;例如常见的冒泡排序就可以实现(将一组无顺序的数字变为升序或者降序)
例如九九乘法表
#include <stdio.h>
int main()
{
int i = 0;
int j = 0;//初始化
//既然要有九九乘法表
//大家在脑海里想想
for(i = 1; i <= 9; i++)
{
for (j = 1; j <=i; j++)
{
printf("%d*%d=%d ", i, j, i * j);
}
printf("\n");
}
return 0;
}
打印结果如图;