#define_CRT_SECURE_NO_WARNINGS//输⼊⼀个整数判断是否为奇数// 如果是奇数打印是奇数否则打印偶数。//#include stdio.h//int main()//{// int num 0;// scanf(%d, num);// if (num % 2 1)// printf(%d 是奇数\n, num);// else// //printf(%d 是偶数\n, num);// return 0;// }//#include stdio.h//int main()//{// int age 0;// scanf(%d, age);// if (age 18) //if 后使⽤{} 控制多条语句-这个块也叫程序块或者复合语句// {// printf(成年了\n);// printf(可以谈恋爱了\n);// }// return 0;// }////#include stdio.h//int main()//{// int age 0;// scanf(%d, age);// if (age 18) //if 后使⽤{} 控制多条语句-这个块也叫程序块或者复合语句// {// printf(成年了\n);// printf(可以谈恋爱了\n);// }// else //else 后使⽤{}控制多条语句-这个块也叫程序块或者复合语句// {// printf(未成年\n);// printf(不可以早恋哦\n);// }// return 0;// }//1 输⼊⼀个⼈的年龄//2 如果年龄 18岁打印少年//3 如果年龄在18岁⾄44岁打印⻘年//4 如果年龄在45岁⾄59岁打印中⽼年//5 如果年龄在60岁⾄89岁打印⽼年//6 如果90岁及以上打印⽼寿星////⽅法1// #include stdio.h// int main()// {// int age 0;// scanf(%d, age);// if (age 18)// printf(少年\n);// else if (age 44)// printf(⻘年\n);// else if (age 59)// printf(中⽼年\n);// else if (age 89)// printf(⽼年\n);// else// printf(⽼寿星\n);// return 0;// }////带上⼤括号更容易看明⽩// #include stdio.h// int main()// {// int age 0;// scanf(%d, age);// if (age 18)// {// printf(少年\n);// }// else// {// if (age 44)// {// printf(⻘年\n);// }// else// {// if (age 59)// {// printf(中⽼年\n);// }// else// {// if (age 89)// printf(⽼年\n);// else// printf(⽼寿星\n);// }// }// }// return 0;// }//悬空 else 的问题如果有多个 if 和 else 可以记住这样⼀条规则// else 总是跟最接近的 if 匹配。//上⾯的代码排版让 else 和第⼀个 if 语句对⻬让我们以为 else 是和第⼀个if匹配的当 if//语句不成⽴的时候⾃然想到的就是执⾏ else ⼦句打印 haha 但实际上 else 是和第⼆个 if//进⾏匹配的这样后边的 if...else 语句是嵌套在第⼀个 if 语句中的如果第⼀个 if 语句就不//成⽴嵌套 if 和 else 就没机会执⾏了最终啥都不打印。//#include stdio.h//int main()//{// int a 0;// int b 2;// if (a 1)// {// if (b 2)// printf(hehe\n);// else// printf(haha\n);// }// return 0;//}//如果我们希望else确实和第⼀个if匹配可以这样修改代码//#include stdio.h//int main()//{// int a 0;// int b 2;// if (a 1)// {// if (b 2)// printf(hehe\n);// }// else// {// printf(haha\n);// }// return 0;//}