返回介绍

两类命令

发布于 2024-10-10 23:21:22 字数 2624 浏览 0 评论 0 收藏 0

到目前为止你看到的所有命令都可以分为以下两类。

做事情

C 语言中大部分命令都是语句。简单的语句是一些动作,它们做事情,或告诉我们事情。你已经见过定义变量的语句、从键盘读取输入的语句以及向屏幕显示数据的语句。

当把很多语句组合在一起,就创建出了块语句。块语句是由花括号围起来的一组命令。

只有条件为真才去做事情

例如

if 这样的控制语句在运行代码之前会检查条件:

当条件为真时,if 语句一般要做好几件事情,因此 if 语句通常和块语句一起使用:

戴还是不戴?块语句能像处理一条语句那样处理一批语句。在 C 语言中,if 条件语句如下:if (countdown == 0) do_this_thing();

这条 if 条件语句运行了一条语句,如果想要在 if 中运行多条语句呢?只要用花括号把这些语句包起来就行了,C 语言会把它们当做一条语句处理:if (x == 2) { call_whitehouse(); sell_oil(); x = 0;}




C 程序员喜欢保持代码的简洁,因此大多数人会省略 if 条件语句和 while 循环语句中的花括号,比起写:if (x == 2) { puts("Do something");}


大多数 C 程序员更喜欢写成:if (x == 2) puts("Do something");

到目前为止的代码

/* * 计算牌面点数的程序。 * 使用“拉斯维加斯公开许可证”。 * 学院 21 点扑克游戏小组。 */#include <stdio.h>#include <stdlib.h>int main(){ char card_name[3]; puts("输入牌名: "); scanf("%2s", card_name); int val = 0; if (card_name[0] == 'K') { val = 10; } else if (card_name[0] == 'Q') { val = 10; } else if (card_name[0] == 'J') { val = 10; } else if (card_name[0] == 'A') { val = 11; } else { val = atoi(card_name); } printf("这张牌的点数是: %i\n", val); return 0;}


























 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文