ВУЗ:
Составители:
Рубрика:
do {s+=a[i++];} while (i<n);
ɉɨɫɤɨɥɶɤɭ ɜ ɞɚɧɧɨɦ ɫɥɭɱɚɟ ɩɨɜɬɨɪɟɧɢɹɦɢ ɰɢɤɥɚ ɭɩɪɚɜɥɹɟɬ ɩɚɪɚɦɟɬɪ
i, ɷɬɭ ɡɚɞɚɱɭ ɦɨɠɧɨ ɪɟɲɢɬɶ ɢ ɫ ɩɨɦɨɳɶɸ ɰɢɤɥɚ ɬɪɟɬɶɟɝɨ ɬɢɩɚ:
int i, s;
for (s=0, i=0; i<n; i++) s+=a[i];
Ɉɛɴɹɜɥɟɧɢɹ ɩɟɪɟɦɟɧɧɵɯ ɦɨɠɧɨ ɜɧɟɫɬɢ ɜ ɜɵɪɚɠɟɧɢɟ E1 ɨɩɟɪɚɬɨɪɚ for
ɢ ɜɫɟ ɡɚɩɢɫɚɬɶ ɜ ɜɢɞɟ ɨɞɧɨɝɨ ɨɩɟɪɚɬɨɪɚ
for ɫ ɩɭɫɬɵɦ ɬɟɥɨɦ ɰɢɤɥɚ:
for (int i=0, s=0; i<n; s+=a[i++]);
Ⱦɥɹ ɩɪɟɪɵɜɚɧɢɹ ɩɨɜɬɨɪɟɧɢɣ ɨɩɟɪɚɬɨɪɚ ɰɢɤɥɚ ɥɸɛɨɝɨ ɬɢɩɚ ɜ ɬɟɥɟ ɰɢɤ-
ɥɚ ɦɨɠɟɬ ɛɵɬɶ ɢɫɩɨɥɶɡɨɜɚɧ ɨɩɟɪɚɬɨɪ
break. Ⱦɥɹ ɩɟɪɟɯɨɞɚ ɤ ɫɥɟɞɭɸɳɟɦɭ
ɩɨɜɬɨɪɟɧɢɸ ɰɢɤɥɚ ɢɡ ɥɸɛɨɝɨ ɦɟɫɬɚ ɬɟɥɚ ɰɢɤɥɚ ɦɨɠɟɬ ɛɵɬɶ ɩɪɢɦɟɧɟɧ ɨɩɟ-
ɪɚɬɨɪ
continue. ɗɬɢ ɨɩɟɪɚɬɨɪɵ ɩɨ ɫɜɨɟɦɭ ɧɚɡɧɚɱɟɧɢɸ ɚɧɚɥɨɝɢɱɧɵ ɫɨɨɬ-
ɜɟɬɫɬɜɭɸɳɢɦ ɨɩɟɪɚɬɨɪɚɦ ɹɡɵɤɚ ɉɚɫɤɚɥɶ.
ɇɟɫɦɨɬɪɹ ɧɚ ɬɨ, ɱɬɨ ɋɢ++ ɫɨɞɟɪɠɢɬ ɩɨɥɧɵɣ ɧɚɛɨɪ ɨɩɟɪɚɬɨɪɨɜ ɞɥɹ
ɫɬɪɭɤɬɭɪɧɨɝɨ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ, ɜ ɧɟɝɨ ɜɫɟ ɠɟ ɜɤɥɸɱɟɧ ɨɩɟɪɚɬɨɪ ɩɟɪɟɯɨ-
ɞɚ:
goto ɦɟɬɤɚ;
Ɇɟɬɤɚ ɡɚɞɚɟɬ ɚɞɪɟɫ ɩɟɪɟɯɨɞɚ ɢ ɞɨɥɠɧɚ ɩɨɦɟɱɚɬɶ ɨɩɟɪɚɬɨɪ ɜ ɬɨɦ ɠɟ ɫɨɫɬɚɜ-
ɧɨɦ ɨɩɟɪɚɬɨɪɟ, ɤɨɬɨɪɨɦɭ ɩɪɢɧɚɞɥɟɠɢɬ ɨɩɟɪɚɬɨɪ
goto. ȼɯɨɞ ɜ ɫɨɫɬɚɜɧɨɣ
ɨɩɟɪɚɬɨɪ, ɫɨɞɟɪɠɚɳɢɣ ɨɛɴɹɜɥɟɧɢɹ ɞɚɧɧɵɯ ɧɟ ɱɟɪɟɡ ɟɝɨ ɧɚɱɚɥɨ, ɡɚɩɪɟɳɟɧ.
2.6. Ɏɭɧɤɰɢɢ
Ʌɸɛɚɹ ɩɪɨɝɪɚɦɦɚ ɧɚ ɋɢ/ɋɢ++ ɫɨɞɟɪɠɢɬ ɯɨɬɹ ɛɵ ɨɞɧɭ ɮɭɧɤɰɢɸ. Ⱥɥ-
ɝɨɪɢɬɦ ɪɟɲɟɧɢɹ ɥɸɛɨɣ ɡɚɞɚɱɢ ɪɟɚɥɢɡɭɟɬɫɹ ɩɭɬɟɦ ɜɵɡɨɜɨɜ ɮɭɧɤɰɢɣ. Ɉɞɧɚ
ɢɡ ɮɭɧɤɰɢɣ ɫɱɢɬɚɟɬɫɹ ɝɥɚɜɧɨɣ ɢ ɢɦɟɟɬ ɮɢɤɫɢɪɨɜɚɧɧɨɟ ɢɦɹ. ɗɬɚ ɮɭɧɤɰɢɹ
ɜɵɡɵɜɚɟɬɫɹ ɨɩɟɪɚɰɢɨɧɧɨɣ ɫɢɫɬɟɦɨɣ ɩɪɢ ɡɚɩɭɫɤɟ ɩɪɨɝɪɚɦɦɵ, ɚɢɡɧɟɟɦɨ-
ɝɭɬ ɜɵɡɵɜɚɬɶɫɹ ɞɪɭɝɢɟ ɮɭɧɤɰɢɢ. ɉɪɢ ɪɚɛɨɬɟ ɜ MS DOS ɝɥɚɜɧɚɹ ɮɭɧɤɰɢɹ
ɢɦɟɟɬ ɢɦɹ
main.
Ɉɩɢɫɚɧɢɟ ɮɭɧɤɰɢɢ ɢɦɟɟɬ ɨɛɳɢɣ ɫɢɧɬɚɤɫɢɫ ɜɧɟɲɧɟɝɨ ɨɩɪɟɞɟɥɟɧɢɹ ɢ
ɨɬɥɢɱɚɟɬɫɹ ɨɬ ɨɩɢɫɚɧɢɹ ɩɟɪɟɦɟɧɧɨɣ ɫɢɧɬɚɤɫɢɫɨɦ ɞɟɤɥɚɪɚɬɨɪɚ-
ɢɧɢɰɢɚɥɢɡɚɬɨɪɚ, ɤɨɬɨɪɵɣ ɫɨɞɟɪɠɢɬ ɢɞɟɧɬɢɮɢɤɚɬɨɪ (ɢɦɹ) ɮɭɧɤɰɢɢ ɢ ɫɩɢ-
ɫɨɤ ɩɚɪɚɦɟɬɪɨɜ ɜ ɤɪɭɝɥɵɯ ɫɤɨɛɤɚɯ. Ɍɢɩ ɮɭɧɤɰɢɢ – ɷɬɨ ɬɢɩ ɡɧɚɱɟɧɢɹ, ɜɨɡ-
ɜɪɚɳɚɟɦɨɝɨ ɮɭɧɤɰɢɟɣ. Ɏɭɧɤɰɢɹ ɦɨɠɟɬ ɜɨɡɜɪɚɳɚɬɶ ɡɧɚɱɟɧɢɟ ɥɸɛɨɝɨ ɬɢɩɚ,
ɤɪɨɦɟ ɦɚɫɫɢɜɚ ɢ ɮɭɧɤɰɢɢ, ɧɨ ɞɨɩɭɫɤɚɟɬɫɹ ɜɨɡɜɪɚɳɚɬɶ ɭɤɚɡɚɬɟɥɶ ɧɚ ɦɚɫɫɢɜ
ɢɥɢ ɭɤɚɡɚɬɟɥɶ ɧɚ ɮɭɧɤɰɢɸ. ȿɫɥɢ ɮɭɧɤɰɢɹ ɧɟ ɜɨɡɜɪɚɳɚɟɬ ɧɢɤɚɤɨɝɨ ɡɧɚɱɟ-
ɧɢɹ, ɬɢɩ ɮɭɧɤɰɢɢ ɨɛɨɡɧɚɱɚɟɬɫɹ ɤɥɸɱɟɜɵɦ ɫɥɨɜɨɦ
void.
ȼ ɫɩɢɫɤɟ ɩɚɪɚɦɟɬɪɨɜ ɭɤɚɡɵɜɚɸɬɫɹ ɬɢɩɵ ɢ ɢɦɟɧɚ ɩɚɪɚɦɟɬɪɨɜ, ɩɟɪɟɞɚ-
ɜɚɟɦɵɯ ɜ ɮɭɧɤɰɢɸ ɩɪɢ ɟɟ ɜɵɡɨɜɟ. ȿɫɥɢ ɮɭɧɤɰɢɹ ɧɟ ɬɪɟɛɭɟɬ ɩɟɪɟɞɚɱɢ ɟɣ
ɚɪɝɭɦɟɧɬɨɜ, ɫɩɢɫɨɤ ɩɚɪɚɦɟɬɪɨɜ ɦɨɠɟɬ ɛɵɬɶ ɩɭɫɬɵɦ. Ⱦɥɹ ɫɨɜɦɟɫɬɢɦɨɫɬɢ ɫ
ɩɪɨɝɪɚɦɦɚɦɢ, ɧɚɩɢɫɚɧɧɵɦɢ ɧɚ ɋɢ, ɪɟɤɨɦɟɧɞɭɟɬɫɹ ɜ ɤɚɱɟɫɬɜɟ ɩɭɫɬɨɝɨ ɫɩɢ-
ɫɤɚ ɩɚɪɚɦɟɬɪɨɜ ɭɤɚɡɵɜɚɬɶ ɤɥɸɱɟɜɨɟ ɫɥɨɜɨ
void.
29
do {s+=a[i++];} while (i
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »