我的朋友正在准备银行考试,题目如下:
What are the control statement below?
Options
1. `if` and `switch`
2. `break` and `if`
3. `if` and `while`
4. `break` and `continue`
正确答案标记为1
我相信所有选项都是正确的?
我的选择是否正确?
它们之间有什么区别吗?
我的朋友正在准备银行考试,题目如下:
What are the control statement below?
Options
1. `if` and `switch`
2. `break` and `if`
3. `if` and `while`
4. `break` and `continue`
正确答案标记为1
我相信所有选项都是正确的?
我的选择是否正确?
它们之间有什么区别吗?
if
和 switch
是 "选择语句"。
while
是 "迭代语句"(与 do
和 for
一起)。
break
和 continue
是 "跳转语句"(与 return
和 goto
一起)。1
作为正确答案,那么他们应该说的是“选择语句”。
C99 draft standard定义了以下一组语句,涵盖了你问题中列出的那些语句,“选择语句”包括第6.8.4
节“选择语句”中的if
和switch
。selection-statement:
if ( expression ) statement
if ( expression ) statement else statement
switch ( expression ) statement
break
和continue
是跳转语句,位于第6.8.6
节跳转语句中:
jump-statement:
goto identifier ;
continue ;
break ;
return expressionopt ;
while
是一个迭代语句,其定义在 迭代语句 章节的 6.8.5
小节中。
iteration-statement:
while ( expression ) statement
[...]
你的问题中不同“语句类型”的定义似乎有些问题。实际上,我必须从问题中估计它们,而不能根据“控制”和“条件”语句的确切含义理解你的问题。
不,控制语句是改变程序执行流程的语句。
条件语句是基于某个条件来执行这种操作的语句。
我认为正确答案应该是(4)。
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/flow.html
更新:
C语言在处理语句时采用了另一种方法https://learn.microsoft.com/en-us/cpp/c-language/statements-c?view=vs-2019
我发现将Java的知识与C结合起来理解很容易,或许楼主也会这样认为。
控制语句是一种会重复执行直到循环结束的语句。重复执行意味着一旦语句块执行完毕,它将返回循环以检查条件。
例如:
for(i=0;i<=5;i++)
{
COUT<<"THIS IS CONTROL STATEMENT";
}
条件语句是一次性执行的语句,不像for循环那样重复执行。在执行后,它不会再次检查循环条件。
例如:
int i = 5;
if(i==5)
{
COUT<<"THIS IS CONDITIONAL STATEMENT";
}
if、if...else、switch 是条件语句,而 for、while、do...while 则是控制语句。