「武鹏有课」项目实战:实现程序的任意多次执行

核心提示这节课我们学习项目实战3:实现程序的任意多次执行加入循环之后会是什么样?第二步,加入循环实现任意多次的输入,这个体验就不一样了。上一个程序输入完一次之后,程序就自然结束了。加入循环有一个问题,这个循环要循环多少次?循环多少次我们也不知道,因

在本课中,我们将学习项目练习3:多次实施项目。

加入环路后会是什么样子?第二步:加入循环输入任意次数,体验会不一样。最后一个程序输入一次后,程序自然结束。加入循环有问题。这个循环要循环多少次?我们不知道要循环多少次,因为我们不知道用户最终会输入多少本书。这时,我们将在它上面放置一个无限循环。这个无限循环很容易做到。直接使用while,后面跟着条件表达式始终为true,它将始终循环。

当然,不可能一直循环下去。循环体内部必须有一个机制,让它在适当的时候跳出循环。如何跳出循环?我们需要做出判断。当这个变量的值等于n时,break会跳出循环。这是一种退出机制。没有这个退出机制,这个循环还会继续。

循环中的代码与之前相同。输入图书的名称、价格和出版社,更改图书价格的类型。然后做个判断,工业出版社增长10%,电子出版社增长15%。然后输出的时候就变了。因为不知道这个循环会运行多少次,会转多少次,所以需要保存每次的信息。但是我还没有学过存储的知识,比如文件的写与写或者数据库的存储,这些我们会在后面的课程中学习。现在我们只学习了变量,只能把这些信息暂时存储在变量中。

于是在循环体外部定义了一个变量“books”,并给它赋了一个字符串空,用来存放所有书籍的信息。然后在循环中,书的信息输入后,用字符串把书的名字,书的出版社,书的价格拼接在一起,然后在每个字符串中间加一个“t”。这是为了输出的美观,末尾加了一个“n”。这个“n”是什么意思?“t”是制表符,“n”是换行符。相当于按“回车”换一行。也就是说,为了审美输出,不能把所有的书都输出在一行上。一本书输出后,要在一行上更改书名、出版社、价格。然后在下一行继续输出这本书的名字,出版社,价格,这是为了美观。

这些是一本书的信息。把这本书的信息和书联系起来,有点像积累。其实就是积累字符串。现在这几本书里有空,所以这是一本书添加后的信息。这本书里有一本书。回收后有新书信息,再添加到图书中,所以图书中有两个图书信息。简而言之,你跑了多少次,进了多少本书,最终都会加到书里。不是求和,是字符串拼接。

周期到什么时候?因为进入一本书后,会问你要不要退出。如果你在输入处按N,你将退出。如果我不退出,它会继续循环。当你想在某个时间退出时,按N退出,按break退出。你退出循环后,先输出书名,出版社,价格,再输出所有的书。如果books中存储了10本书的信息,则依次输出每本书的书名、出版社、价格。书名、出版社和价格变化;书名,出版社,价格变化。它会像这样输出。受限于我们现在所学的东西,因为我们学过变量、分支、循环、算子,所以在这个小项目中基本上已经把这些知识都用上了。在了解了文件处理和数据库处理之后,我们将有更好的方法来存储这些信息。现在,我们只能将这些信息存储在变量中。而变量是在内存中的,如果不幸的是,我们在运行程序的时候,突然断电,或者电脑突然关机,那么我们所有的信息就都没了,因为信息不会永久保存在内存中。

 
友情链接
鄂ICP备19019357号-22