关于以下三个程序片段,选择最佳陈述。
/*Program Snippet 1 with for loop*/
for (i = 0; i < 10; i++)
{
/*statement1*/
continue;
/*statement2*/
}
/*Program Snippet 2 with while loop*/
i = 0;
while (i < 10)
{
/*statement1*/
continue;
/*statement2*/
i++;
}
/*Program Snippet 3 with do-while loop*/
i = 0;
do
{
/*statement1*/
continue;
/*statement2*/
i++;
}while (i < 10);
(A)所有循环都是等效的,即可以选择这三个循环中的任何一个,并且它们都将完全相同。
(B) continue不能与C中的所有三个循环一起使用。
(C)击中继续后;在所有循环中,如果要执行该语句,则下一个要执行的表达式将是在所有3个循环中的控制表达式(即i <10)。
(D)以上都不是正确的。答案: (D)
解释:
首先,可以在C中的3个循环中的任何一个中使用continue。在“ for”循环的情况下,当continue被命中时,下一个要执行的表达式将是i ++,然后是控制表达式(即,i <10)。在“ while”循环的情况下,当单击continue时,要执行的下一个表达式将是控制表达式(即,i <10)。在“ do-while”循环的情况下,当单击continue时,要执行的下一个表达式将是控制表达式(即,i <10)。这就是为什么“ while”和“ do-while”循环的行为完全相同,但“ for”循环却不一样的原因。只是重申一下,当继续被击中时,i ++将在“ for”循环中执行。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。