第一种:如果条件表达式成立就执行小括号后面大括号中的语句
if(条件表达式){
语句;
...
}
第二种:如果条件表达式成立就执行if后面小括号后面大括号中的语句,否则就执行else后面大括号中语句
这里至少有一个代码会被执行
if(条件表达式){
语句;
...
}else{
语句;
...
}
第三种:
if(条件表达式){
语句;
....
}else if(条件表达式2){
语句;
....
}else if(条件表达式3){
语句;
....
}
....
else{
语句;
....
}
特点:1、这么多代码块中最多只有一个代码块会被执行
2、当程序执行条件表达式3时候,说明其前面的所有表达式都不成立
3、如果if语句中有else 那么必有一个代码块会被执行到
if语句的特点:
if语句:1、都是if开头
2、可以有任意个else if
3、最多只能有一个else语句
4、如果if语句后面只有一条语句,那么if后面的大括号是可以省略的(一般不这么干)
if嵌套:if语句内部可以嵌套其他if语句
总结: if语句也是语句,只要能够写语句的地方都可以写if语句
if(条件表达方式){
语句;
..
if(条件表达式){
语句;
...
}
语句;
....
if(条件表达式){
语句;
...
}
第二种:如果条件表达式成立就执行if后面小括号后面大括号中的语句,否则就执行else后面大括号中语句
这里至少有一个代码会被执行
if(条件表达式){
语句;
...
}else{
语句;
...
}
第三种:
if(条件表达式){
语句;
....
}else if(条件表达式2){
语句;
....
}else if(条件表达式3){
语句;
....
}
....
else{
语句;
....
}
特点:1、这么多代码块中最多只有一个代码块会被执行
2、当程序执行条件表达式3时候,说明其前面的所有表达式都不成立
3、如果if语句中有else 那么必有一个代码块会被执行到
if语句的特点:
if语句:1、都是if开头
2、可以有任意个else if
3、最多只能有一个else语句
4、如果if语句后面只有一条语句,那么if后面的大括号是可以省略的(一般不这么干)
if嵌套:if语句内部可以嵌套其他if语句
总结: if语句也是语句,只要能够写语句的地方都可以写if语句
if(条件表达方式){
语句;
..
if(条件表达式){
语句;
...
}
语句;
....
}
int test() //使用if else语句
{
int num;
// 提示用户输入
printf("请猜一个数\n");
scanf("%d", &num);
if (num == 5) {
printf("恭喜你猜对了\n");
}else{
printf("很可惜,猜错了!\n");
}
return 0;
}
int test2() //if语句 嵌套if
{
// 定义一个变量,用来接收用的录入
int num;
// 提示用来录入
printf("请猜一个数\n");
// 接收用来的录入
scanf("%d",&num);
// 判断,然后输出结果
if (num == 5) {
printf("猜对了\n");
}else{
if (num > 5) {
printf("猜大了\n");
}else{
printf("猜小了\n");
}
}
return 0;
}
int test3() //使用if elseif else 语句
{
// 定义一个变量,用来接收用的录入
int num;
// 提示用来录入
printf("请猜一个数\n");
// 接收用来的录入
scanf("%d",&num);
// 判断,然后输出结果
if (num == 5) {
printf("你猜对了\n");
}else if(num > 5){
printf("你猜大了\n");
}else{
printf("你猜小了\n");
}
return 0;
}
void test4(){ //if语句的注意点
//在C语言中所用数值都是有真假性
if(1){
printf("所有数值都有真假性\n");
}
int a = 10;
// 当变量与常量进行等于或不等于判断的时候,一般会把常量写在前面
if (2 == a) {
printf("a 等于 2\n");
}
}
int main(int argc, const char * argv[]) {
//省略大括号的if语句:当if后面只有一条语句的时候,那么if后面的大括号可以省略(一般不要这么写)
int a = 1;
if (a >= 1)
printf("a = %d\n",a);
printf("123");
/*
如何把省略大括号的if语句,加上大括号
1、从上到下找else 或else if
2、从else 或 else if向上找if,找到的第一个if就是与之配对的if
*/
return 0;
}