GNU/Linux >> Belajar Linux >  >> Linux

C Tutorial Baris Perintah 6 - Indentasi kode, operator kenaikan/penurunan, do-while dan for loop, dan banyak lagi

Kami telah membahas total 5 tutorial pemrograman C sejauh ini. Setiap tutorial berfokus pada sesuatu yang spesifik. Dalam proses untuk tetap dekat dengan topik, beberapa konsep umum tetap tidak tersentuh. Beberapa dari konsep tersebut akan kita bahas di tutorial ini.

Jadi mari kita mulai.

Anda harus selalu membuat indentasi kode Anda dengan benar. Sebagai permulaan, lekukan adalah praktik di mana Anda meletakkan spasi/tab/baris baru untuk membuat kode terlihat lebih mudah dibaca. Biasanya, baris kode yang terkait dengan blok atau loop diposisikan pada celah yang sama. Misalnya, ini kode yang tidak diindentasi:

#include 

int main (void)
{
int c =0, counter=0;
c =getchar();
while(c !=EOF)
{
c =getchar();
if(c =='\n')
counter =counter+1;
}
printf("Masukan berisi %d baris", counter+1);
return 0;
}

Dan inilah kode yang sama dengan indentasi yang diterapkan:

#include 

int main (void)
{
int c =0, counter=0;
c =getchar();

while(c !=EOF)
{
c =getchar();

if(c =='\n')
counter =counter+1;
}

printf("Masukan berisi %d baris", counter+1);

return 0;
}

Jadi Anda bisa lihat, kode indentasinya terlihat rapi dan mudah dibaca dan ditinjau.

Anda mungkin telah memperhatikan di tutorial sebelumnya, kami telah menggunakan cara berikut untuk menambah variabel:

a =a+1;

Meskipun tidak ada yang salah dengan cara ini, ada cara lain yang populer dan banyak digunakan. Ini menggunakan operator increment.

a++

Dengan menggunakan cara ini, nilai 'a' bertambah 1. Perhatikan bahwa ini adalah peningkatan pasca. Ada juga operator pra-kenaikan:

++a

Perbedaan keduanya terletak pada post-increment, variabel digunakan terlebih dahulu dan kemudian nilainya jika increment. Di sisi lain, dalam pra-kenaikan, nilainya pertama kali dinaikkan dan kemudian variabel digunakan.

Potongan kode berikut akan menjelaskan perbedaannya dengan lebih baik.

#include 

int main (void)
{
int a =0, ​​b=0;

printf ("a =%d", a++);
printf("\n b =%d", ++b);

return 0;
}

Keluaran dari program ini adalah:

a =0
b =1

Jadi Anda dapat melihat, sementara kenaikan pos tidak langsung tercermin, pra-kenaikan melakukannya.

Logika yang sama juga berlaku untuk operator penurunan.

#include 

int main (void)
{
int a =1, b=1;

printf ("a =%d", a--);
printf("\n b =%d", --b);

return 0;
}

Outputnya adalah:

a =1
b =0

Ada dua cara di mana Anda dapat mengomentari kode di C. Salah satunya adalah menggunakan '//'. Dengan cara ini, Anda hanya dapat mengomentari satu baris dalam satu waktu.

// int a =10;
// a =9;

Cara lainnya adalah dengan meletakkan /* .... */ di sekitar garis. Ini memungkinkan Anda untuk mengomentari beberapa baris sekaligus.

/* int a =10;
a =9; */

Selama ini kita hanya menyentuh perulangan while, dimana eksekusi kode hanya masuk ke blok while jika kondisinya benar.

sementara(kondisi)

{

/*

   baris kode

   baris kode

   ...

*/

}

Ada juga perulangan do-while, dimana blok kode dieksekusi sekali untuk pertama kalinya dan kemudian kondisi while diperiksa.

 lakukan
{

// beberapa baris kode

} while (kondisi);

Sekarang, pertanyaannya adalah kapan menggunakan do-while? Saya akan memberi Anda sebuah contoh. Misalkan Anda ingin pengguna memasukkan nilai yang lebih besar dari 10, dan persyaratannya adalah terus meminta pengguna untuk memasukkan nilai tersebut hingga program mendapatkannya. Maka inilah cara perulangan do-while akan membantu dalam kasus tersebut:

lakukan
{
printf("Silakan masukkan angka yang lebih besar dari 10:");
scanf("%d", &n);

} while(n<=10);

Selanjutnya adalah perulangan 'for', yang seperti 'sementara' memiliki kondisi untuk diperiksa, tetapi juga memiliki pernyataan kenaikan atau penurunan yang berguna dalam banyak kasus.

for(initialization; condition; increment/decrement)
{
// baris kode di sini
}  

Berikut adalah contoh kode yang mencetak semua bilangan genap antara 0 dan 20.

#include 

int main()
{
int i;

for(i=0;i<=20;i=i+2)
printf(" %d ", i);

return 0;
}

Tentu saja, ada banyak tip dan trik yang berhubungan dengan 'for' loop, tapi kita akan membahasnya secara perlahan dan pasti di tutorial kita selanjutnya.

Di sini, dalam tutorial ini, kami mempelajari beberapa tip bagus serta konsep baru. Kami akan memperluas ini dalam tutorial yang akan datang. Sampai saat itu, praktikkan apa pun yang kita diskusikan di sini hari ini, dan berikan komentar jika Anda memiliki keraguan atau pertanyaan.


Linux
  1. 8 tips untuk baris perintah Linux

  2. Apakah ada alat baris perintah untuk visualisasi dan analisis data?

  3. Kode untuk malloc dan gratis

  1. Apakah ada standar untuk sakelar dan argumen baris perintah Linux?

  2. Kembalikan kode sed jika tidak cocok

  3. Warna berbeda untuk perintah dan output

  1. Cara Menaikkan dan Menurunkan Variabel di Bash (Penghitung)

  2. Tutorial Perintah Linux Uniq untuk Pemula (10 contoh)

  3. Tutorial Perintah Linux ln untuk Pemula (5 Contoh)