两个介词for,of 都有汉语“的”的意思.其区别有:for 表“供应 ”关系。
如:the food for supper晚餐吃的食物 books for children 儿童读物 the money for the ticket 买票的钱;of 表“所有”关系。
如:the windows of the classroom 教室的窗子 (可以理解为:The classroom has windows) a picture of my familyto 表“依附”关系。
for和because of的区别有:
1.语气不同:because of比for的语气更强。
2.用法不同:for用作连词或者介词,作连词时,后面跟从句,它所表示的原因往往提供上文未交待过的情况。
for不表示直接原因,表明附加或推断的理由,其间用逗号隔开,且for不可置于句首。
而because of可放于句首或句中,视为介词,后跟名词、代词、或者是相当于名词的短语,不能接句子。
例:I can''t go to the party because of the exam。
for和while的区别如下:for和while从表达能力上说是等价的,即两者能够完成的事情是一样的;for语句将初始化,循环条件和每次循环后对循环变量的修改放在一起,比较清晰直观;for语句常用于能够预先判断循环次数的循环或遍历中;当需要遍历一个数组,或者执行某操作若干次时,优先使用for语句;while语句的历史更久,表达方式上更自由灵活,常用于无法事先判断循环次数的循环;当计算C风格字符串的长度的代码,求后根遍历二叉树的非递归实现,用while语句会使程序更清晰;for循环作用范围仅限于for循环体,while循环难以控制计数变量的作用域,循环体外依然有效。