Два return - как это отобразить на блок-схеме? - C (СИ)
Формулировка задачи:
int checkword (char *buf,char *alf)
{
int i, l;
l = strlen(buf);
for (i=0;i<l;i++)
if (!strchr(alf,buf[i])) return 0; // 0 - есть символ, который не входит в фильтр
return 1; // 1 - все символы строки входят в фильтр
}Решение задачи: «Два return - как это отобразить на блок-схеме?»
textual
Листинг программы
bool flag;
for(;!flag;)
{
if(...)
flag = false;
else
flag = true;
}
return flag;
Объяснение кода листинга программы
В данном коде используется цикл while, который выполняется до тех пор, пока значение переменной flag не станет равным false.
Список операций:
- Объявляется переменная
flagтипа bool. - Задаётся условие для цикла while: выполнение цикла до тех пор, пока значение переменной
flagне станет равным false. - В теле цикла while выполняется проверка условия. Если условие истинно, то значение переменной
flagменяется на false. Если условие ложно, то значение переменнойflagменяется на true. - После завершения цикла while возвращается значение переменной
flag.