Selasa, 16 Oktober 2018

Algorithm and Programming

nama : Muhammad Ikhsan Arifiansyah
NIM  : 2201790550


Program Control : Repetition

Terdapat 3 program control yaitu :

- for
- while
- do-while

  1. For

Sintaksnya :
for(exp1; exp2; exp3) statement;
Diisi oleh 3 kondisi : - exp1: inisialisasi nilai
                                      - exp2: kondisi 
                                      - exp3:increment atau decrement

Pada perulangan FOR, inisialisasi variabel, syarat dan operasi bilangan ditulis dalam satu kelompok dan terpisah dari statemen program yang akan dijalankan.


Contoh :


#include <stdio.h>

int main(){
int bilangan;
//meminta inputan banyaknya bilangan
printf("Masukkan banyaknya bilangan : "); scanf("%d", &bilangan); fflush(stdin);

//nilai awal 1, akan terus berulangan sampai i lebih kecil sama dengan bilangan (inputan user)
for(int i=1; i<=bilangan; i++){
//mencetak bilangan
printf("%d\n", i);
}
getchar();
        return 0;

}

(Sumber:https://www.mahirkoding.com/looping-dalam-bahasa-c/)

 2. While
Sintaksnya :
while (exp) statements;

Pada perulangan menggunakan WHILE, statemen program juga akan dijalankan secara berulang selama kondisi syarat pada WHILE masih bernilai benar.
Perulangan akan berhenti jika kondisi while bernilai false.

Contoh :
#include<stdio.h>
void main() {
 int x = 1;
 while (x<=10) {
 printf( "%d\n", x );
 x++;
 }
}

 3. Do-while
Sintaksnya :
do{
 < statements >;
} while(exp);

Program akan melakukan printah Do terlebih dahulu selagi melakukan pengecekan oleh kondisi while.

Contoh : 
int counter=0;
do {
 printf( "%d ", counter 
);
++counter;
} while (counter <= 10);

 4. Break and Continue
Break berfungsi until memutus loop dan mengakhiri switch Operation

Continue berfungsi untuk meloncat statement selanjutnya 

Contoh : 
Break :
#include <stdio.h> 
int main() {
 int x;
 for(x=1; x<=10; x++) {
 if (x == 5) break;
 printf("%d ", x);
 }
 return 0;
}

Continue :
#include <stdio.h> 
int main() {
 int x;
 for(x=1; x<=10; x++) {
 if (x == 5) continue;
 printf("%d ", x);
 }
 return 0;
}

Thanks.

Tidak ada komentar:

Posting Komentar