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.
0 Nhận xét