开始学习流程控制
①if()...else... 条件语句
②for()... 循环语句
③while()... 循环语句
④do...while() 循环语句
⑤continue 结束本次循环语句
⑥break 中止执行Switch或循环语句
⑦switch 多分支选择语句
⑧return 从函数返回语句
0013条件语句
<,<=,.,>=,==(等于),!=(不等于)
例如
int money;
printf("请问你有多少钱?\n");
scanf("%d",&money);
if(money > 100)
{
printf("你是富翁");
}
puts("程序结束");
return 0;
不过输入的数不能越界,超过整型最大数2的32次方
if(),里面的内容为true则执行{}内容true==1,false==0
puts只能放str
if.c:18:3: error: too many arguments to function 'puts'
puts("大数是%d",data1);
^~~~
In file included from if.c:1:
D:/c/mingw64/x86_64-w64-mingw32/include/stdio.h:672:15: note: declared here
int __cdecl puts(const char *_Str);
代数交换案例(从小到大)
int data1;
int data2;
int datatemp;//不管怎么输入数据,data1当中存放的就是小数
puts("请输入两个数:");
scanf("%d%d",&data1,&data2);
if(data1 > data2){
//交换
puts("=====交换");
datatemp = data1;
data1 = data2;
data2 = datatemp;
}
printf("%d,%d\n",data1,data2);
结果:
请输入两个数:
65 12
=====交换
12,65
练习,三个数从小到大排列
#include <stdio.h>
int main()
{
int data1;
int data2;
int data3;
int datatemp;
puts("请输入三个整数:");
scanf("%d%d%d",&data1,&data2,&data3);
if(data1 > data2){
datatemp = data1;
data1 = data2;
data2 = datatemp;
}
if(data1 > data3){
puts("=======交换");
datatemp = data1;
data1 = data3;
data3 = data2;
data2 =datatemp;
}
if(data2 > data3){
puts("=======交换");
datatemp = data2;
data2 = data3;
data3 = datatemp;
}
printf("%d,%d,%d\n",data1,data2,data3);
return 0;
}
结果:
请输入三个整数:
66 55 44
=======交换
44,55,66
逻辑运算符
&&与,||或,!非
#include <stdio.h>
int main()
{
int a;
int b;
scanf("%d%d",&a,&b);
if(a == 0 && b ==1){
puts("与");
}
if(a == 0 || b ==1){
puts("或");
}
if(! a == 0){
puts("非");
}
return 0;
}
练习:输入一个字符,判断它是否是小写字母,如果是直接输出,不是则转为小写字母再输出
char Ch;
puts("请输入一个英文字母");
scanf("%c",&Ch);
if(Ch > 96 && Ch < 123){
printf("%c\n",Ch);
}else if(Ch >= 65 && Ch <=90){
printf("%c\n",Ch+32);
}else{
puts("请输入正确的字符");
}
printf("done!\n");
return 0;
练习
#include <stdio.h>
int main()
{
int healthyYesOrNot;
int handsomeYesOrNot;
int richYesOrNot;
int gentleYesOrNot;
puts("如果Yes,请输入1,如果No,请输入0");
puts("你身体好吗");
scanf("%d",&healthyYesOrNot);
if(healthyYesOrNot == 1){
puts("你有钱不,身体好不?(tips:输入两个整数)");
scanf("%d%d",&handsomeYesOrNot,&richYesOrNot);
if(handsomeYesOrNot == 1 && richYesOrNot == 1){
puts("你愿意为我花钱吗)");
scanf("%d",&gentleYesOrNot);
if(gentleYesOrNot == 1){
puts("亲亲");
}else{
puts("对不起,我不跟小气鬼交朋友,即便帅有钱有身体,但是请滚蛋,谢谢");
}
}else{
puts("我们不能做朋友,我要又帅又有钱的");
}
}else{
puts("我们不能做朋友,身体差,很多事情办不了");
}
return 0;
}
学习OK