1. Câu lệnh if... else

if (expressions){

    statement(s);

}

else if (expressions){

    statement(s) ;

else {

    statement(s) ;

}

#include <stdio.h>
int main()
{
int score;
printf("Input a number (0-100): ");
scanf("%d", &score);
char grade;
if(score>=90)
grade = 'A';
else if (score >=80)
grade = 'B';
else if (score>=70)
grade = 'C';
else if (score>=60)
grade = 'D';
else
grade = 'F';
printf("Score = %d, then grade = %c", score, grade);
return 0;
}

2. Switch... case

switch (expression)

{

    case value1: 

        statement(s);

        break;

    case value2:

         statement(s);

         break;

    default:

         statement(s);

}

#include <stdio.h>
int main(){
int number1, number2;
printf("Input the first int number: ");
scanf("%d", &number1);

printf("Input the second int number: ");
scanf("%d", &number2);

char ch;
printf("Input a character: ");
scanf("\n%c", &ch);

switch (ch)
{
case '+':
printf("%d %c %d = %d", number1, ch, number2, (number1+number2));
break;
case '-':
printf("%d %c %d = %d", number1, ch, number2, (number1-number2));
break;
case '*':
printf("%d %c %d = %d", number1, ch, number2, (number1*number2));
break;
case '/':
printf("%d %c %d = %d", number1, ch, number2, (number1/number2));
break;
default:
printf("Your character is %c, ASCII = %d", ch, ch);
break;
}
}

3. Conditional Expresions

variable = (boolean-expression)?value1:value2

 y = (x>0)?1:-1

tương đương với:

if (x>0)

    y=1;

else

    y=-1; 

4. Vòng lặp for

for(stattement 1; statement2; statement3)

{

    //code block to be executed

#include<stdio.h>
#include<math.h>
int main()
{
int n = 10;
for(int i=1; i<n; i++)
{
printf("%d and square root of %d is %f\n", i, i, sqrt(i));
}
}

Vòng lặp for lồng nhau:

#include<stdio.h>
int main()
{
int n = 4, m=6;
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
printf("%d * %d = %d \n", i, j, i * j);
printf("\n");
}
return 0;
}

5. Vòng lặp while

while(condition)

{

//code block to be excuted

#include<stdio.h>
int main()
{
int i = 0;
while(i<5){
printf("%d\n", i);
i++;
}
}

 

6. Vòng lặp do... while

 do{

    //code block to be executed

}while(condtion)

int i = 0;
do {
printf("%d\n", i);
i++;
}while (i < 5);

7. Lệnh break 

Lệnh break được sử dụng để thoát khỏi vòng lặp. Nếu trong vòng lặp while, gặp break; thì vòng lặp sẽ dừng ngay lập tức.

8. Lệnh continue

Lệnh continue được sử dụng để thoát khỏi bước lặp (trong vòng lặp) để chạy sang bước lặp tiếp theo

int i;

for (i = 0; i < 10; i++) {
if (i == 4) {
continue;
}
printf("%d\n", i);
}

Ở ví dụ trên, khi vòng lặp chạy tới i = 4 và gặp lệnh continue thì nó sẽ thoát khỏi bước lặp i = 4 (ko in ra giá trị của i), để nhảy sang bước lặp kế tiếp là i = 5. Nghĩa là đoạn lệnh trên in ra các giá trị từ 0 đến 3, bỏ qua 4, rồi in từ 5 đến 10.