承接上篇:
Python学习——Python 与 C 语法对比1(输出、注释、运算符、数字型)-CSDN博客
Python学习——Python 与 C 语法对比2(非数字型)-CSDN博客
条件控制
功能 | Python | C | 说明 |
---|---|---|---|
if语句 | if condition: # do something else: # do something else | if (condition) { // do something } else { // do something else } | Python使用冒号和缩进来表示代码块,而C语言使用花括号。 |
elif语句 | elif condition: # do something | else if (condition) { // do something } | Python使用elif来表示多个条件分支,而C语言也使用else if。 |
switch语句 | Python没有内置的switch语句,可以使用字典映射或者多个if-elif-else结构来模拟 | switch (variable) { case value1: // do something break; case value2: // do something else break; default: // do something if no match break; } | Python没有内置的switch语句,但可以使用字典或if-elif-else结构来实现类似的功能。C语言有switch语句,但需要每个case后跟break来防止代码继续执行下一个case。 |
举例:if
Python:
age = 20
if age >= 18:
print("You are an adult.")
elif age >= 13:
print("You are a teenager.")
else:
print("You are a child.")
C:
#include <stdio.h>
int main() {
int age = 20;
if (age >= 18) {
printf("You are an adult.\n");
} else if (age >= 13) {
printf("You are a teenager.\n");
} else {
printf("You are a child.\n");
}
return 0;
}
举例:switch
python:
age = 20
if age >= 18:
print("You are an adult.")
elif age >= 13:
print("You are a teenager.")
else:
print("You are a child.")
C:
#include <stdio.h>
int main() {
int age = 20;
switch (age) {
case 18:
printf("You are an adult.\n");
break;
case 13:
printf("You are a teenager.\n");
break;
default:
printf("You are a child.\n");
break;
}
return 0;
}