C 判断学习笔记

在C语言中,我们经常需要根据条件来执行不同的代码块。为此,C提供了一些判断语句来帮助我们实现这样的功能。

if语句

if语句是C语言中最常用的判断语句之一。它的基本用法如下:

Copy Code
if (condition) { // 如果条件成立,执行这里的代码块 }

其中,condition是一个表达式,它的值为真或假。如果condition的值为真,那么就会执行大括号中的代码块;否则,代码块中的内容将被跳过。

举个例子,我们可以使用if语句来判断一个数是否为正数:

cCopy Code
#include <stdio.h> int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); if (num > 0) { printf("%d是正数。\n", num); } return 0; }

在上面的代码中,如果用户输入的数大于0,就会输出该数是正数的信息,否则不会输出任何信息。

if-else语句

如果我们想要在条件为假时执行一些代码,可以使用if-else语句。它的用法如下:

Copy Code
if (condition) { // 如果条件成立,执行这里的代码块 } else { // 如果条件不成立,执行这里的代码块 }

与if语句类似,condition仍然是一个表达式。如果condition的值为真,就会执行大括号中的第一个代码块;否则,将会执行大括号中的第二个代码块。

举个例子,我们可以使用if-else语句来判断一个数的正负性:

cCopy Code
#include <stdio.h> int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); if (num > 0) { printf("%d是正数。\n", num); } else { printf("%d是负数或零。\n", num); } return 0; }

在上面的代码中,如果用户输入的数大于0,就会输出该数是正数的信息;否则,将会输出该数是负数或零的信息。

if-else if-else语句

有时候,我们需要根据多个不同的条件来执行不同的代码块。这时候,就可以使用if-else if-else语句。它的用法如下:

Copy Code
if (condition1) { // 如果条件1成立,执行这里的代码块 } else if (condition2) { // 如果条件2成立,执行这里的代码块 } else { // 如果条件1和条件2都不成立,执行这里的代码块 }

在上面的代码中,condition1condition2都是表达式,如果它们的值为真,就会执行对应的代码块;否则,将会执行最后一个代码块中的内容。

举个例子,我们可以使用if-else if-else语句来判断一个数的正负性和是否为零:

cCopy Code
#include <stdio.h> int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); if (num > 0) { printf("%d是正数。\n", num); } else if (num < 0) { printf("%d是负数。\n", num); } else { printf("%d是零。\n", num); } return 0; }

在上面的代码中,如果用户输入的数大于0,就会输出该数是正数的信息;如果用户输入的数小于0,就会输出该数是负数的信息;如果用户输入的数为0,就会输出该数是零的信息。

switch语句

除了if语句之外,C语言还提供了一种判断语句——switch语句。它的用法如下:

Copy Code
switch (expression) { case value1: // 如果expression等于value1,执行这里的代码块 break; case value2: // 如果expression等于value2,执行这里的代码块 break; ... default: // 如果expression不等于任何一个value,执行这里的代码块 break; }

在上面的代码中,expression是一个表达式,value1value2等分别是一些常量。如果expression的值等于某个常量,就会执行对应的代码块;否则,将会执行最后一个代码块中的内容。

举个例子,我们可以使用switch语句来输出一个数字对应的中文数字:

cCopy Code
#include <stdio.h> int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); switch (num) { case 0: printf("零\n"); break; case 1: printf("一\n"); break; case 2: printf("二\n"); break; case 3: printf("三\n"); break; case 4: printf("四\n"); break; default: printf("不是0到4之间的数字\n"); break; } return 0; }

在上面的代码中,如果用户输入的数是0到4之间的数字,就会输出对应的中文数字;如果用户输入的数不是这个范围内的数字,就会输出不是0到4之间的数字的信息。