|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.09.2012, 08:10 | #1 |
Регистрация: 15.09.2012
Сообщений: 3
|
Вопрос по (Си) от начинающего №1
Здравствуйте..
Сильно о себе слюней пускать не буду.. 24года родом из Уркаыны... Я на 70% сис админ.. 4 года работал в этом говне и решил что надо изменять что-то в жизни, ибо тут нет никакого развития.. Кроме новых патчей на свичи и сами свичи.. =/ Не интересно.. Хочу романтики, хочу создавать и смотреть как оно работает =D ... Уволился нах*р... 5 месяцев отходил марально от 4х лет рабства.. Вот скачал 120 книг по Cи C++ С# и Visual C++ .. Собираюсь выучить это все по очереди.. Знакомых программеров не ахти потому буду старатся вам тут выносить мозг если можно и требовать помощи =D Сейчас начал с книги: The C programming Language (Brian W. Kernighan, Dennis M. Ritchie) Первый термоядерный вопрос по Cи; В чем разнциа между функциями While и For ... То что через функцию For код более читабельный и его реально меньше.. Понятно... Но на Русском можно услышать их разницу? А то в книге я 5-8 раз перечитал их разницу и пришлось перезагружать мозги =/ Дальше читать не могу/хочу пока не пойму разницу =( Результат одинаковы в обоих программах.. Пример фунции While: Код:
Код:
Последний раз редактировалось Stilet; 15.09.2012 в 08:38. |
15.09.2012, 08:40 | #2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
В Си особой разницы в использовании той или этой конструкции нет. Используй на свой вкус. Цитата:
Код:
I'm learning to live...
Последний раз редактировалось Stilet; 15.09.2012 в 08:47. |
||
15.09.2012, 08:49 | #3 |
Регистрация: 15.09.2012
Сообщений: 3
|
Большое спасибо за помошь!
Ойойойоо... Прости прости не заметил что ты изменил код! Нет не больше.. Но больше чем то что в моем первом посте.. Я же по книге двигаюсь.. А тут приходится судить по тому что показывают =/ Мне главное было услышать в чем их разница.. За что и благодарен! Последний раз редактировалось PiloD; 15.09.2012 в 09:05. |
15.09.2012, 12:13 | #4 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
С технической точки зрения разницы между ними практически нет. Однако, цикл for обычно используется, когда нужно пробежать некоторый интервал из начала в конец (или из конца в начало). Например, пробежать по каждому элементу массива - перебираем все индексы от 0 до N-1. Потом еще увидите, как можно в for пробегать не по числам, а, например, по указателям или итераторам. Но все равно традиционное его применение - пробегать некоторый ряд с четко заданным началом, концом и правилом перехода к следующему объекту из ряда.
Цикл while чаще выбирают, когда мы должны выполнять некоторые действия "до посинения" (или до наступления другого терминального события). Например, пользователь вводит строки одну за другой, мы их обрабатываем, до тех пор, пока он не введет строку "exit". Или нам нужно раскидать элементы массива в случайном порядке. У нас есть исходный массив (например, чисел), есть такой же длины массив для записи результата, и есть еще один массив той же длины с элементами типа bool, в которых мы помечаем, выбран уже был элемент начального массива таким образом или нет. Для каждого элемента итогового массива рандомом генерим индекс элемента исходного, который мы хотим в него поместить, до тех пор, пока не окажется, что этот элемент еще не брали. Ну или то же самое в коде: Код:
Код:
Код:
Ну и бонусом - два варианта "бесконечных циклов" (выход из которых производится только вызовом break внутри цикла или закрытием всей программы). Пользуйтесь любым: Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос начинающего | CarmaC | Общие вопросы по Java, Java SE, Kotlin | 1 | 03.12.2011 08:50 |
Вопрос от начинающего | ProGus | Microsoft Office Excel | 1 | 10.08.2010 14:30 |
вопрос по php от начинающего | sleeper_Izh | PHP | 15 | 11.07.2008 10:19 |