title: Continue operatori - Информатика
text: |
  Информатика Pdf ko'rish
  |
  bet | 154/308 | Sana | 30.05.2024 | Hajmi | 7,16 Mb. | | #257687 |
  Bog'liq ИнформатикаContinue operatori.
  Takrorlash bajarilishiga ta`sir o`tkazishga imkon
  beradigan yana bir operator
  Continue
  operatoridir. Bu operator takrorlash qadamini
  bajarilishini to`xtatib
  for
  va
  while
  da ko`rsatilgan shartli tekshirishga o`tkazadi.
  Quyidagi misolda ketma-ket kiritilayotgan sonlarning faqat musbatlarining
  yig`indisini hisoblaydi. Sonlarni kiritish 0 soni kiritilguncha davom etadi.
  19-listing
  .
  Output:
  # include
  void main()
  { int a,n=10,s=0;
  for (int i=1;i<=n;i++) {
  cin << a;
  if (a<=0) continue;
  s+=a;
  247
  if (a=0) break; }
  cout << s; }
  O`tish operatori GO TO.
  O`tish operatorining ko`rinishi:
  Go to
  Bu operator identifikator bilan belgilangan operatorga o`tish kerakligini
  ko`rsatadi. Masalan,
  goto A1;…;A1:y=5;
  Strukturali dasturlashda
  Go to
  operatoridan foydalanmaslik maslahat beriladi. Lekin ba`zi hollarda o`tish
  operatoridan foydalanish dasturlashni osonlashtiradi. Masalan, bir necha
  takrorlashdan birdan chiqish kerak bo`lib qolganda, to`g`ridan-to`g`ri
  break
  operatorini qo`llab bo`lmaydi, chunki u faqat eng ichki takrorlashdan chiqishga
  imkon beradi.
  Quyidagi misolda n ta qatorga n tadan musbat son kiritiladi. Agar n yoki
  sonlardan biri manfiy bo`lsa, kiritish qaytariladi:
  20-listing
  .
  Output:
  # include
  void main() {
  int n,i,j,k;
  M1: cout<<"\n n="; cin>>n;
  if (n<=0) { cout<<"\n xato! n>0 bo`lishi kerak";
  goto M1;} ;
  M: cout<<"x sonlarni kiriting \n";
  for (i=1; i<=n; i++)
  {
  cout<<"\n"<< i<<"=" ;
  cin>> k;
  if (k<=0) goto M;
  } }
  Bu masalani
  GOTO
  operatorisiz hal qilish uchun qo`shimcha o`zgaruvchi
  kiritish lozimdir.
  21-listing
  .
  Output:
  248
  # include
  void main() {
  int n, I, j, k;
  while(1) {
  cout<<"\n n="; cin>>n;
  if (n>0) break;
  cout<<"\n xato! n>0 bo`lishi kerak"; } ;
  int M=0;
  while (M)
  { M=0;
  cout<<"x sonlarni kiriting \n";
  for (I=1; I<=10; I++) {
  if (M) break;
  cout<<("\n I=%", I);
  for (j=1 ; j<=10; j++) {
  cin>>k;
  if (k<=0) {
  M=1; break; } } } } }
  |
  | |