本篇摘要:
if语句
if....else语句
getchar()和putchar()
---------------------------------------------------------------------------------------------------------------------------------
在 C 语言中,if
语句用于根据条件的真假来决定是否执行特定的代码块。if
语句的基本结构如下:
if (条件) {
// 当条件为真时执行的代码
代码块
}
#include <stdio.h>
int main() {
int x = 10;
if (x > 5) {
printf("x 大于 5\n");
}
return 0;
}
解释
if (x > 5)
:如果x
大于 5,条件为真,执行括号{}
内的代码块。printf("x 大于 5\n");
:因为x
的值是 10,所以这行代码会被执行并输出 "x 大于 5"。
带有 else
的 if
语句
你也可以使用 else
来处理条件为假的情况:
if (条件) {
// 当条件为真时执行的代码
代码块
} else {
// 当条件为假时执行的代码
代码块
}
#include <stdio.h>
int main() {
int x = 3;
if (x > 5) {
printf("x 大于 5\n");
} else {
printf("x 小于或等于 5\n");
}
return 0;
}
--------------------
if-else
语句在编程中用于根据条件的真假来执行不同的代码块。if
用于检查条件,如果条件为真,执行 if
块内的代码;如果条件为假,执行 else
块内的代码。
C 语言中的 if-else
语句
基本结构
if (条件) {
// 当条件为真时执行的代码
代码块
} else {
// 当条件为假时执行的代码
代码块
}
#include <stdio.h>
int main() {
int number = 10;
if (number > 0) {
printf("数字是正数\n");
} else {
printf("数字是非正数\n");
}
return 0;
}
解释
if (number > 0)
:如果number
大于 0,则条件为真,执行if
块内的代码。- 如果
number
的值不大于 0,条件为假,则执行else
块内的代码。
示例解释
在这个示例中,由于 number
的值是 10(大于 0),条件为真,因此程序会输出 "数字是正数"。
带有多个条件的 else if
语句
如果有多个条件需要判断,可以使用 else if
:
示例
#include <stdio.h>
int main() {
int number = 0;
if (number > 0) {
printf("数字是正数\n");
} else if (number < 0) {
printf("数字是负数\n");
} else {
printf("数字是零\n");
}
return 0;
}
示例解释
在这个例子中:
- 如果
number
大于 0,输出 "数字是正数"。 - 如果
number
小于 0,输出 "数字是负数"。 - 如果
number
等于 0,输出 "数字是零"。
因此,不论 number
的值是什么,这个程序都能正确地输出相应的文本。
------------
在 C 语言中,putchar()
和 getchar()
是两个用于字符输入和输出的函数。它们分别用于从输入流读取单个字符和向输出流写入单个字符。
getchar()
getchar()
函数用于从标准输入(通常是键盘)读取一个字符,并返回该字符的 ASCII 码值。
基本语法:
int getchar(void);
#include <stdio.h>
int main() {
char c;
printf("请输入一个字符:");
c = getchar(); // 读取一个字符
printf("你输入的字符是:");
putchar(c); // 输出该字符
printf("\n");
return 0;
}
解释:
getchar()
读取用户输入的第一个字符。- 然后用
putchar()
将该字符输出到屏幕上。
putchar()
putchar()
函数用于将一个字符输出到标准输出(通常是屏幕)。
基本语法:
int putchar(int char);
#include <stdio.h>
int main() {
char c = 'A';
putchar(c); // 输出字符 'A'
putchar('\n'); // 输出一个换行符
return 0;
}
解释:
putchar(c)
输出字符c
的值到屏幕上。在这个例子中,它会输出字母A
。putchar('\n')
输出换行符,使光标移动到下一行。
getchar()
和 putchar()
的结合使用
这两个函数通常结合使用,例如在从输入读取字符并输出的程序中。
示例:
#include <stdio.h>
int main() {
char c;
printf("请输入一些字符,按 Enter 结束输入:\n");
while ((c = getchar()) != '\n') { // 读取直到遇到换行符
putchar(c); // 输出读取的字符
}
printf("\n");
return 0;
}
解释:
- 这个程序会读取用户输入的每个字符,并逐个输出,直到用户按下 Enter 键(即输入换行符
\n
)为止。