演讲嘉宾:让我们实现一个程序, 提示输入一个整数用户 但继续促使他们 为另一个整数直到 该整数为正。 好吧,让我们写这篇文章,包括cs50.h, 包括标准的IO点H,整型 主要的[作废]。 现在,让我们真正开始提示 用户对于这个整数,同时保持在 记住,我们要重新提示 他们直到 号实际上是正的。 所以我想某种循环的 构造,但是,在执行一个循环 至少一次。 和调用do-whil​​e循环使 我们这样做。 让我们来编写这件事。 让我们首先声明一个int - 我们将 ■呼叫它 - 在其中存储 用户的整数。 现在,让我们做到以下几点。 printf的,请给我一个正整数。 现在,让我们得到了使用整型 该CS50库的调用getInt 功能,正得到调用getInt。 现在我们正在做的做的事情, 但我们会想这样做 而n是 - 什么? - 小于1时,如果我们的确 要一个正整数。 现在,让我们继续前进,并打印出来。 如果一切顺利,谢谢 为正整数, 分号,保存文件。 现在让我们来编译和运行。 做出积极点斜线阳性。 而现在我被提示我 对于正整数。 让我用1合作。 感谢您的正整数。 现在,让我们重新运行此程序 而不是合作。 请给我一个正整数。 怎么样负1? 有意思的。 该程序已经重新提示 我要一个int。 让我们稍微多 很难与0。 还不是一个正整数,所以让我们 合作,这个时间 提供,再次,1。 感谢您的正整数。 现在需要注意的是我很重要 我宣布变量n在第6行, 在do-whil​​e循环之外。 如果我不是宣称的n在我 do-whil​​e循环,特别是在,比方说, 第10行,在这里我也得到了来自整型 用户,那诠释n将只有 卷曲的范围内存在 括号是目前 线8和上线路11。 换句话说,正将作用域 这do-whil​​e循环的内部。 但问题是,我们还 想用n个行12 里面的条件。 因此,即使它看起来并不那么 漂亮,这是很刻意的说 n为外声明 这个do-whil​​e循环。