C 判断学习笔记
在C语言中,我们经常需要根据条件来执行不同的代码块。为此,C提供了一些判断语句来帮助我们实现这样的功能。
if语句
if语句是C语言中最常用的判断语句之一。它的基本用法如下:
Copy Codeif (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 Codeif (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 Codeif (condition1) {
// 如果条件1成立,执行这里的代码块
} else if (condition2) {
// 如果条件2成立,执行这里的代码块
} else {
// 如果条件1和条件2都不成立,执行这里的代码块
}
在上面的代码中,condition1
和condition2
都是表达式,如果它们的值为真,就会执行对应的代码块;否则,将会执行最后一个代码块中的内容。
举个例子,我们可以使用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 Codeswitch (expression) {
case value1:
// 如果expression等于value1,执行这里的代码块
break;
case value2:
// 如果expression等于value2,执行这里的代码块
break;
...
default:
// 如果expression不等于任何一个value,执行这里的代码块
break;
}
在上面的代码中,expression
是一个表达式,value1
、value2
等分别是一些常量。如果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之间的数字的信息。