如何用轻小说的方式学C (四) 旋转吧雪月花
挺着并不存在的胸,深情朗诵完了这一句后,凛音拿起白板笔歪歪扭扭如同鸡爬地写下了这首古诗。
“那么问题来了——刹那认为我们今天会学什么?”
“呃...不知道?”
“今日课题:循环。”
“吾徒刹那哟,你认为一个循环需要有哪些成分?”
“诶?什么叫哪些成分?”
“就是一个循环必要的组成部分啊?”
“唔...比如说,要有一个循环执行的代码?然后需要有一个判断退出的条件?”
“很好。那么,这就引出了我们今天第一个要学的东西。”
while(expression) {
//todo
}
“expression代表的是一个表达式,每次循环之前都会计算一次,除非其值为0跳出循环,否则将一直执行两个大括号内的代码。”
“当然,大括号依旧标志着这是复合语句,所以如果循环内只有一条语句的话可以不加大括号。”
“凛音酱啊,这个两个斜杠加一个...todo?是什么意思?”
凛音如临大敌,大吼道:“TODO可是一个邪恶的字眼。每当你在你的代码中看到它,你就知道又有其他的傻屌程序员甩锅给你,要你干一些こ——んなこと、あ——んなこと这些奇奇怪怪的事情。”
凛音话音还没落,便被久远的纸扇狠狠地拍了几巴掌。
久远接过凛音的话筒(啊咧为什么有话筒?),开始继续讲解:
“没有多少人能够过目不忘,所以人总是倾向于往这种高度复杂的信息里加注释。C艹的注释有两种形式,第一种是两个除法的斜杠 // ,是单行注释;第二种是块注释, /* ... */ 。注意,块注释是不能嵌套的。至于TODO,只是可能因为有些原因没有来得及写,所以先在这里做标记等待日后再说。”
“日后再说~”
啪叽——凛音的头上多了一个包。
“除去上面的这种结构外,有的时候一个循环需要先做一遍后再判断条件,可以用以下的写法:”
do {
/*
TODO
*/
} while(expression);
“看到了!邪恶的字眼!”
“刹那啊你可不要学凛音啊。”
“诶嘿嘿~抱歉了。”
“注意一下这里的while(expression)之后是有分号的,不要漏了。与while相同,只不过是先执行括号内的代码再判断结束条件。当然,大括号也标志着这里是复合语句块,只有一个语句是不需要大括号的,不过没大括号看起来很奇怪就是了。”
“那么,进入今天最后一个语句,for语句。”
“for?英语介词的for?那个介词很烦啊,英语考试填介词我老是填不对。”
“所以和英语没那么大关系拉。”
for(initialization;expression;step) {