Nguyên tắc thực hiện như sau nếu điều kiện đưa ra là đúng (true), chương trình sẽ thực hiện một công việc nào đó, nếu điều kiện đưa ra là sai (false), chương trình sẽ thực hiện một cô[r]
(1)NHẬP MÔN TIN HỌC
CÁC CẤU TRÚC ĐIỀU KHIỂN
(2)tài liệu [1] mã nguồn [2]:
1. TS.Nguyễn Thị Thu Hà,
TS.Nguyễn Hữu Quỳnh,
TS.Nguyễn Thị Thanh Tân,
Giáo trình Nhập môn tin học,
Khoa CNTT, Đại học Điện lực, 2013
2. Programiz.com
(3)U C A N
NG P
(4)
Câu lệnh if
Câu lệnh if – else
Câu lệnh với nhiều lệnh if
Câu lệnh if lồng
Câu lệnh switch
Vòng lặp
Vịng lặp „for‟ C
Tốn tử „phẩy‟
Vòng lặp lồng
Vòng lặp „while‟ vòng lặp „do-while‟
Lệnh nhẩy
Các lệnh „break‟, „continue‟ „goto‟
(5)chương trình Dựa điều kiện đó, câu lệnh hay chuỗi câu lệnh thực khơng
(6)Để xác định số số n hay số lẻ, ta thực sau:
1 Nhập vào số
2 Chia số cho để xác định số dư
3 Nếu số dư phép chia 0, số “Chẵn”
HOẶC số dư phép chia khác 0, số “Lẻ”
Bước giải thuật kiểm tra phần dư số chia cho có khơng? Nếu đúng, ta thực việc hiển thị
thông báo số chẵn Nếu số dư khác 0, ta thực việc hiển thị thơng báo số lẻ
6
(7)khác 0, sai (false) có giá trị C cung cấp hai dạng câu lệnh lựa chọn:
Câu lệnh if
Câu lệnh switch
(8) Câu lệnh if cho phép ta đưa định dựa việc kiểm tra điều kiện đúng (true) hay sai
(false)
Sơ đồ quy trình thực câu lệnh if Khi xét điều kiện, điều kiện trường hợp công việc thực hiện, điều kiện sai, chương trình
sẽ khơng thực
Điều kiện
Công việc Nếu điều kiện
(9)if (biểu thức) Các câu lệnh;
(10)#include <stdio.h> void main()
{
int a = 10, b = 2, max; if (a > b){
max = a ;
printf(“The max value is: %d”, max) ; }
}
10
(11)#include <stdio.h> void main()
{
int a = 10, b = 2, max; if (a > b){
max = a ;
printf(“The max value is: %d”, max) ; }
(12)#include <stdio.h> void main()
{
int a = 10, b = 2, max; if (a > b){
max = a ;
printf(“The max value is: %d”, max) ; }
}
12
CNTT Nhập môn tin học
Với a gán giá trị 10, b gán giá trị 2, biểu thức điều kiện (a>b) có giá trị
Do khối lệnh gắn
(13)#include <stdio.h> void main()
{
int a = 10, b = 2, max; if (a > b){
max = a ;
printf(“The max value is: %d”, max) ; }
(14)#include <stdio.h> void main()
{
int a = 10, b = 2, max; if (a > b)
max = a ;
}
14
CNTT Nhập môn tin học
Khối lệnh sau lệnh if đặt cặp ngoặc nhọn {} Khi có nhiều lệnh cần thực hiện, câu lệnh coi khối lệnh (block) phải đặt cặp dấu {}
Nếu ví dụ ta khơng đưa vào dấu ngoặc nhọn câu lệnh if, có
(15)#include <stdio.h> void main()
{
int a = 10, b = 2, max;
if (a > b && (a>3 || b<5)) max = a ;
}
Nếu có nhiều biểu thức điều kiện cần kiểm tra, tùy vào
(16)16
CNTT Nhập môn tin học
là năm nhuận hay không
(17)#include <stdio.h> void main()
{
int y;
printf(“\nPlease enter a year:”); scanf(“%d”, &y);
if (y% == && y % 100 != || y % 400 == 0)
là năm nhuận hay không
Năm nhuận năm chia hết cho 400 không chia hết cho 100
(18)#include <stdio.h> void main()
{
int y;
printf(“\nPlease enter a year:”); scanf(“%d”, &y);
if (y% == && y % 100 != || y % 400 == 0)
printf(“\n%d is a leap year!”, y); getch();
}
18
CNTT Nhập môn tin học
phải năm nhuận hay không
Năm nhuận năm chia hết
cho 400 không chia hết cho 100
Chúng ta sử dụng lệnh if để kiểm tra điều kiện
Chương trình cho kết sau:
(19)#include <stdio.h> void main()
{
int y;
printf(“\nPlease enter a year:”); scanf(“%d”, &y);
if (y% == && y % 100 != || y % 400 == 0)
year % == && year % 100 != || year % 400 ==
trả giá trị năm năm nhuận
Khi đó, chương trình hiển thị
(20) Ở ta biết dạng đơn giản câu lệnh if, cho phép ta lựa
chọn để thực hay không câu lệnh chuỗi lệnh
C cho phép ta lựa chọn hai khối lệnh để thực cách dùng cấu trúc if – else
như sau:
20
Điều kiện Công việc
Nếu điều kiện
Công việc