C语言流程控制之if-else
1—流程控制
- 类型
2—if混淆知识点
#include "stdio.h"
int main(){
int home;
puts("1:在家,0:不在家");
scanf("%d",&home);
if(home == 1){
puts("扑到你");
puts("xx");
}
return 0;
}
//if(home = 1);//这个是赋值语句;
//意思就是if(真)
//if(home == 1);//判断语句
//意思就是if(真或假)
//if()括号里面的内容终究会被转化为0者1
//:0不执行,1执行
3—if控制经典案例—代数交换
#include "stdio.h"
int main(){
int data1;
int data2;
int temp;//中间值
printf("请输入两个数:\n");
scanf("%d%d",&data1,&data2);
if(data1 > data2){
//测试,看是否进入判断
printf("==============\n");
temp = data1;
data1 = data2;
data2 = temp;
}
printf("%d,%d",data1,data2);
return 0;
}
//注意temp这个中间变量的作用
//三个数进行排列
#include <stdio.h>
int main() {
int a, b, c, temp;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
// 如果a不是最小的数,则与b和c比较并交换位置
if (a > b) {
temp = a;
a = b;
b = temp;
}
if (a > c) {
temp = a;
a = c;
c = temp;
}
// 如果b不是第二小的数,则与c比较并交换位置
if (b > c) {
temp = b;
b = c;
c = temp;
}
printf("排序后的结果为:%d %d %d\n", a, b, c);
return 0;
}
4—逻辑判断与或非
逻辑运算符
#include "stdio.h"
int main(){
int a;
int b;
printf("请输入两个数:\n");
scanf("%d%d",&a,&b);
if(a == 1 && b == 0){
printf("逻辑与成功");
}
if(a == 1 || b == 0){
printf("逻辑或成功");
}
if(!a){
printf("逻辑非");
}
}
#include "stdio.h"
int main(){
int youqian;
int shuaiqi;
puts("M:1,N:0");
scanf("%d",&youqian);
puts("S:1,N:0");
scanf("%d",&shuaiqi);
if(youqian == 1 && shuaiqi == 1){
printf("嫁给你\n");
}
printf("结束");
}
5—if-else编程
#include "stdio.h"
int main(){
int youqian;
int shuaiqi;
puts("M:1,N:0");
scanf("%d",&youqian);
puts("S:1,N:0");
scanf("%d",&shuaiqi);
if(youqian == 1 && shuaiqi == 1){
printf("嫁给你\n");
}else{
printf("你没有机会\n");
}
printf("结束");
}
#include <stdio.h>
int main(){
//1.定义一个字符变量
char a;
//2.输入1个字符
printf("请输入一个字符:\n");
scanf("%c",&a);
//3.判断是是否为小写字母
if(a >= 97 && a <= 122){
//4.直接输出小写字母
printf("%c\n",a);
}else if(a >= 65 && a <= 90 ){
//5.否则转换成小写字母在输出
printf("%c\n",a+32);
}else{
printf("请输入正确的字符\n");
}
//6.程序结束
printf("程序结束\n");
}