1、单独 if-else 语句
2、 if -else 中连用n个 else if语句
3、 if - else 嵌套
这是if语句最基础的,学会 再进入 while for 语句!!!
/* if-else语句使用 */ #include<stdio.h> int main() { int a,b,max; printf("输入两个整数:\n"); scanf("%d %d",&a,&b); //类似 满足xxx条件 执行 if 语句中的结果,若不满足则执行 else 中的语句 if(a>b) { max = a; } else { max = b; } printf("%d和%d的较大值是:%d\n",a,b,max); return 0; }
/*多个if语句连用*/ #include<stdio.h> int main() { char c; printf("Input a character:\n"); c=getchar(); if(c<32) { printf("This is a control character \n"); } else if(c>='0'&&c<='9') //之所以用else if 是因为要构成多个分支 //一个if对应一个else,这个类似 一对夫妻可以有多个孩子! { printf("This is a digit \n"); } else if(c>='A' && c<='Z') { printf("This is a capital letter \n"); } else if(c>='a' && c<='z') { printf("This is a small letter \n"); } else { printf("This is an other character \n"); } return 0; }
/* if语句嵌套循环 */ #include<stdio.h> int main() { int a,b; printf("Input two number:\n"); scanf("%d %d",&a,&b); if(a != b) { //开始进入嵌套 //嵌套目的: 在xxx条件下,进行筛选xxx,得出xxx结果 if(a>b) //在a != b的条件下 进行筛选,若a>b则输出a,反之则输出另外一个! { printf("a>b \n"); printf("a的值为:\n"); printf("%d",a); } else { printf("a<b \n"); printf("b的值为:\n"); printf("%d",b); } } else //这个相当于不满足“a!=b => a=b” { printf("a=b \n"); printf("a和b的值分别为:\n"); printf("%d,%d",a,b); } return 0; }