Whoever breaks the law will be punished。中的will能换成shall吗?
从语法的角度可以换,但是说话人的所持的态度却发生了改变。
will 表示说话人对主语的行为的可能性做出的客观性判断,而用于二三人称的 shall 却表示说话人对主语的行为所持的主观态度,即主语 whoever 的行为要受说话人的支配。也就是说,用 will 的意思是 “不管是谁违背法律 ‘在客观上都有可能’ 受到惩罚”,用 shall 意思则变成 “不管是谁违背法律 ‘我的观点是都应该’ 受到惩罚”