📜  C测验– 105 |问题1

📅  最后修改于: 2021-06-29 22:08:49             🧑  作者: Mango

关于以下三个程序片段,选择最佳陈述。

/*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基础课程》。