Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C++ melanjutkan Pernyataan

C++ melanjutkan Pernyataan

Dalam tutorial ini, kita akan belajar tentang pernyataan continue dan cara kerjanya dengan perulangan dengan bantuan contoh.

Dalam pemrograman komputer, continue pernyataan digunakan untuk melewati iterasi loop saat ini dan kontrol program pergi ke iterasi berikutnya.

Sintaks dari continue pernyataannya adalah:

continue;

Sebelum Anda mempelajari tentang pernyataan lanjutan, pastikan Anda mengetahui tentang,


Pekerjaan C++ melanjutkan Pernyataan


Contoh 1:lanjutkan dengan for loop

Dalam for lingkaran, continue melewatkan iterasi saat ini dan aliran kontrol melompat ke update ekspresi.

// program to print the value of i

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; i++) {
        // condition to continue
        if (i == 3) {
            continue;
        }

        cout << i << endl;
    }

    return 0;
}

Keluaran

1
2
4
5

Dalam program di atas, kami telah menggunakan kode for loop untuk mencetak nilai i dalam setiap iterasi. Di sini, perhatikan kodenya,

if (i == 3) {
    continue;
}

Ini berarti

  • Kapan saya sama dengan 3 , continue pernyataan melompati iterasi saat ini dan memulai iterasi berikutnya
  • Lalu, i menjadi 4 , dan condition dievaluasi lagi.
  • Oleh karena itu, 4 dan 5 dicetak dalam dua iterasi berikutnya.

Catatan :continue pernyataan hampir selalu digunakan dengan pernyataan pengambilan keputusan.


Contoh 2:lanjutkan dengan pengulangan while

Dalam while lingkaran, continue melewatkan iterasi saat ini dan aliran kontrol program melompat kembali ke while condition .

// program to calculate positive numbers till 50 only
// if the user enters a negative number,
// that number is skipped from the calculation

// negative number -> loop terminate
// numbers above 50 -> skip iteration

#include <iostream>
using namespace std;

int main() {
    int sum = 0;
    int number = 0;

    while (number >= 0) {
        // add all positive numbers
        sum += number;

        // take input from the user
        cout << "Enter a number: ";
        cin >> number;

        // continue condition
        if (number > 50) {
            cout << "The number is greater than 50 and won't be calculated." << endl;
            number = 0;  // the value of number is made 0 again
            continue;
        }
    }

    // display the sum
    cout << "The sum is " << sum << endl;

    return 0;
}

Keluaran

Enter a number: 12
Enter a number: 0
Enter a number: 2
Enter a number: 30
Enter a number: 50
Enter a number: 56
The number is greater than 50 and won't be calculated.
Enter a number: 5
Enter a number: -3
The sum is 99 

Dalam program di atas, pengguna memasukkan nomor. while loop digunakan untuk mencetak jumlah total bilangan positif yang dimasukkan oleh pengguna, selama bilangan yang dimasukkan tidak lebih besar dari 50 .

Perhatikan penggunaan continue pernyataan.

 if (number > 50){
    continue;
}
  • Saat pengguna memasukkan angka yang lebih besar dari 50 , continue pernyataan melewatkan iterasi saat ini. Kemudian aliran kontrol program menuju ke condition dari while lingkaran.
  • Bila pengguna memasukkan angka kurang dari 0 , loop berakhir.

Catatan :continue pernyataan bekerja dengan cara yang sama untuk do...while loop.


lanjutkan dengan loop Bersarang

Ketika continue digunakan dengan loop bersarang, ia melewatkan iterasi saat ini dari loop dalam. Misalnya,

// using continue statement inside
// nested for loop

#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;

    // nested for loops

    // first loop
    for (int i = 1; i <= 3; i++) {
        // second loop
        for (int j = 1; j <= 3; j++) {
            if (j == 2) {
                continue;
            }
            cout << "i = " << i << ", j = " << j << endl;
        }
    }

    return 0;
}

Keluaran

i = 1, j = 1
i = 1, j = 3
i = 2, j = 1
i = 2, j = 3
i = 3, j = 1
i = 3, j = 3

Pada program di atas, ketika continue pernyataan dijalankan, ia melewatkan iterasi saat ini di loop dalam. Dan kontrol program berpindah ke ekspresi pembaruan dari lingkaran dalam.

Oleh karena itu, nilai j =2 tidak pernah ditampilkan dalam output.

Catatan :Pernyataan break mengakhiri loop sepenuhnya. Namun, continue pernyataan hanya melewati iterasi saat ini.


Bahasa C

  1. C# if, if...else, if...else if dan Nested if Statement
  2. Pernyataan sakelar C#
  3. Pernyataan istirahat C#
  4. C# lanjutkan Pernyataan
  5. Konversi Tipe C++
  6. Operator C++
  7. Komentar C++
  8. C++ if, if...else dan Nested if...else
  9. Template Kelas C++
  10. C++ Switch Case Statement dengan CONTOH