В последнем уроке мы узнали о циклах while. Петли используются очень часто при написании больших программ. И в последнем уроке мы изучили только основы структуры управления циклами. В этом уроке я не буду писать никаких программ. Вместо этого я расскажу вам о некоторых подсказках и ловушках использования цикла while в C.
Если вы впервые пишете какую-либо программу, используя цикл while. Тогда вполне возможно, что вы получите много ошибок. Этот учебник в основном предназначен для того, чтобы вы чувствовали себя уверенно при написании структуры управления циклами в программах.
Советы и ловушки во время цикла
1. Как я уже говорил ранее, общая форма цикла while - это.
инициализировать счетчик цикла;
while (условие)
{сделай это;
и это;
счетчик приращения цикла;
}
while (условие)
{сделай это;
и это;
счетчик приращения цикла;
}
Мы можем добавить любое допустимое условие или выражение с ключевым словом while. Любое выражение, которое оценивается как ненулевое, называется истинным, а выражение, которое оценивает ноль, считается ложным.
2. Мы можем использовать логические операторы для описания условия. Это прекрасно для всех петель.
while (x <= 60)
while (x> = 50 && y <= 75)
while (x> = 50 && y <= 75)
3. Если вы хотите выполнить только один оператор в цикле while, вы также можете удалить фигурные скобки {}. Область действия цикла while по умолчанию на один оператор ниже ключевого слова while.
в то время как (х <= 20)
я = я + 1;
я = я + 1;
такой же как
while (x <= 10)
{
i = i + 1;
{
i = i + 1;
}
Однако, если вы хотите выполнить несколько операторов в цикле while, обязательно использовать фигурные скобки.
4. Не забывайте увеличивать или уменьшать счетчик цикла. В противном случае это приведет к бесконечному циклу. Одна распространенная ошибка приведена ниже.
main ()
{
int i = 1;
while (i <= 10)
{
printf («% d», i);
}
}
{
int i = 1;
while (i <= 10)
{
printf («% d», i);
}
}
Приведенная выше программа приведет к бесконечному циклу, потому что мы не меняем значение счетчика цикла. Условие всегда верно, так как значение счетчика цикла остается тем же самым, и цикл будет выполняться бесконечно.
Исправление вышеуказанного кода приведено ниже.
main ()
{
int i = 1;
while (i <= 10)
{
printf («% d», i);
I = I + 1;
}
}
{
int i = 1;
while (i <= 10)
{
printf («% d», i);
I = I + 1;
}
}
5. Никогда не пишите точку с запятой после ключевого слова while. Это приведет к бесконечному циклу. Общий код ошибки приведен ниже.
main ()
{
int i = 1;
в то время как (я <= 10);
{
printf («% d», i);
I = I + 1;
}
}
{
int i = 1;
в то время как (я <= 10);
{
printf («% d», i);
I = I + 1;
}
}
Оформить заказ Я дал точку с запятой после ключевого слова while. Так что не делайте эту ошибку.
Еще несколько операторов
Оператор пост-инкремента / декремента
Этот оператор обычно используется с циклами. Вы, должно быть, заметили, что большую часть времени мы используем выражение i = i + 1 для увеличения счетчика цикла. Чтобы сделать это немного проще, мы можем использовать оператор пост-увеличения и уменьшения.
Так что i = i + 1 - это то же самое, что и i ++ (оператор постинкрементного увеличения).
и i = i-1 - это то же самое, что и i— (оператор после декремента).
Оператор предварительного увеличения / уменьшения
Этот оператор похож на пост. Но с небольшой разницей. Этот оператор отдает приоритет инкриминированию в функции.
i = i + 1 - это то же самое, что и ++ i (оператор предварительного приращения).
i = i-1 аналогично –i (оператор предварительного декремента).
Звучит запутанно? Поскольку оба одинаковы.
Хорошо, напишите одну программу с функцией ниже, чтобы понять разницу между ними.
I = 1;
J = 10;
prinf («% d% dn», ++ i, i ++);
prinf («% d% dn», - i, i–);
prinf («% d% dn», ++ j, j ++);
принф («% d% dn», - j, j–);
J = 10;
prinf («% d% dn», ++ i, i ++);
prinf («% d% dn», - i, i–);
prinf («% d% dn», ++ j, j ++);
принф («% d% dn», - j, j–);
Составной оператор присваивания
Это также похоже на вышеуказанные операторы. Лучший способ понять их - это синтаксис.
i = i + 5 - это то же самое, что i + = 5.
Или же
i = i-5 такой же, как i- = 5.
Или же
я = я * 6 такой же, как я * = 6.
Этот оператор может использоваться с арифметическими операторами, такими как +, -, *, / и%.
Комментариев нет:
Отправить комментарий