Различные методы записи условных циклов в одну строку: примеры на Python, JavaScript, Ruby, PHP и C/C++

Написать условный цикл в одну строку можно с помощью различных языков программирования. Вот несколько методов с примерами кода:

  1. Python:

    while condition: statement if condition else break

    Пример:

    x = 0
    while x < 5: print(x); x += 1 if x != 3 else break
  2. JavaScript:

    while (condition) condition ? (statement, increment) : break;

    Пример:

    let x = 0;
    while (x < 5) x !== 3 ? (console.log(x), x++) : break;
  3. Рубин:

    (condition) ? (looping statement; increment) : break while condition

    Пример:

    x = 0
    (x < 5) ? (puts x; x += 1) : break while x != 3
  4. PHP:

    while (condition) condition ? (statement; increment) : break;

    Пример:

    $x = 0;
    while ($x < 5) $x !== 3 ? (echo $x; $x++) : break;
  5. C/C++:

    while (condition) condition ? (statement, increment) : (0, break);

    Пример:

    int x = 0;
    while (x < 5) x != 3 ? (printf("%d\n", x); x++) : (0, break);