Isi kandungan:
Video: C++ Tutorial for Beginners - Full Course 2024
Sebahagian daripada C ++ untuk Sheet Cheat Sheet
Struktur C ++ berikut mengarahkan aliran kawalan melalui program ini. Jika anda seorang programmer yang berpengalaman, fungsi struktur ini akan menjadi biasa dari bahasa lain.
JIKA
Perintah berikut menilai booleanExpression. Jika ia menilai benar, maka mengawal pas untuk ekspresi1. Jika tidak, maka mengawal pas dengan ungkapan pilihan2.
jika (booleanExpression) {ungkapan1;} [else {expressions2;}]
WHILE
Perintah berikut menilai booleanExpression. Jika ini menilai benar, maka mengawal pas untuk ekspresi. Pada penghujung blok, kawalan akan kembali kepada booleanExpression dan mengulangi proses tersebut.
manakala (booleanExpression) {ungkapan;}
DO … WHILE
Perintah berikut melaksanakan ekspresi. Ia kemudian menilai booleanExpression. Jika ini menilai dengan benar, kawalan akan kembali ke bahagian atas gelung dan mengulangi proses tersebut.
lakukan {ungkapan;} sementara (booleanExpression);
UNTUK
Perintah berikut melaksanakan initCommand yang mungkin merupakan ungkapan atau perisytiharan berubah. Ia kemudian menilai boolExpression. Sekiranya ini dinilai benar, maka mengawal pas untuk ekspresi1. Jika boolExpression adalah palsu, maka kawalan pas kepada pernyataan pertama selepas pendakap tertutup bagi gelung. Setelah ekspresi selesai, kawalan lulus ke ungkapan yang terkandung dalam loopExpression sebelum kembali ke boolExpression untuk mengulangi proses. Sekiranya initCommand mengisytiharkan pembolehubah baru, ia keluar dari ruang lingkup sebaik sahaja kawalan keluar di luar gelung.
untuk (initCommand; boolExpression; loopExpression) {ekspresi;}
FOR (EACH)
2011 standard memperkenalkan bentuk kedua untuk gelung yang kadang-kadang dikenali sebagai " kesamaannya kepada ibu yang ditemui dalam beberapa bahasa lain. Dalam borang ini, pemboleh ubah yang diisytiharkan dalam perisytiharan mengambil nilai senarai ahli pertama dan melaksanakan blok ekspresi. Apabila selesai, pemboleh ubah yang diisytiharkan mengambil nilai kedua senarai dan melaksanakan ekspresi sekali lagi. Proses ini diulang untuk setiap nilai dalam senarai.
untuk (perisytiharan: senarai) {ungkapan;}
SWITCH
Perintah berikut menilai integerExpression dan membandingkan keputusan untuk setiap kes yang disenaraikan. Jika nilai didapati bersamaan dengan salah satu nilai integral malar, val1, val2, dan sebagainya, lulus kawalan kepada set ekspresi yang bersesuaian dan berterusan sehingga kawalan bertemu rehat.Sekiranya ungkapan tidak sama dengan mana-mana nilai, kawalan akan melepasi ekspresiN berikut lalai.
suis (integerExpression) {case val1: expressions1; pecah; kes val2: ekspresi2; pecah; [default: expressionsN;]}
BREAK, CONTINUE, GOTO
A terus lulus kawalan pada akhir pendakap tertutup mana-mana kawalan gelung. Ini menyebabkan gelung diteruskan dengan lelaran seterusnya. Sebagai contoh, gelung berikut memproses nombor perdana di antara 1 dan 20:
untuk (int i = 0; i <20; i ++) {// jika nombor tidak perdana … jika (! IsPrime (i)) {/ / … lompat ke nilai berikutnya saya terus;} // lanjutkan pada pemprosesan}
Pecahan melewati kendali ke pernyataan pertama setelah penjepit tertutup dari mana-mana perintah pengulangan. Ini menyebabkan pelaksanaan untuk keluar dari gelung dengan segera. Sebagai contoh, berikut membaca aksara sehingga dan akhir fail:
while (true) {// baca garis dari input input input line >>; // jika kegagalan atau fail akhir berlaku … jika (cin. eof () || cin gagal ()) {// … kemudian keluar dari putaran gelung;} // proses baris}
A goto label melepasi kawalan ke label yang disediakan. Contohnya di atas boleh ditulis seperti berikut:
while (true) {// baca garis dari input input input >> line; // jika kegagalan atau fail akhir berlaku … jika (cin. eof () || cin fail ()) {// … maka keluar dari goto exitLabel;} // proses baris} exitLabel: // kawalan terus di sini