【发布时间】:2021-05-20 13:20:25
【问题描述】:
我对这个程序中的break 语句有疑问。
从技术上讲,break 语句终止了它所在的循环,但在这个程序中,break 在 if 语句中。
所以,这里break 应该只终止if 语句,对吗?但它也终止了do-while 语句。
对不起,如果我问错了什么。我是编程新手
#include <stdio.h>
int main()
{
int count;
char response;
for (count = 1; count <= 100; count++)
{
printf("count = %d\n", count);
printf("enter y to continue or any other key to quit");
scanf(" %c", &response);
if (response != 'y')
break;
}
printf("thank you!\n");
return 0;
}
【问题讨论】:
-
if不能被“终止”。break将“终止”最内部的循环或switch ... case -
break终止了for循环,而不是if代码块。与while和do ...while以及switch情况类似,这不是循环。 -
您能想象在任何情况下,像您认为的那样有效的中断会很有用吗? ;)
标签: c loops if-statement switch-statement break