Thông báo! Chúng tôi đang cố gắng khôi phục lại các link download, các bạn vui lòng tải lại sau (dự kiến 10/12/2022 hoàn thành). Cảm ơn các bạn!

Bài 3 - Sử dụng vòng lặp For

TuanPi | 10.1.15 | |
. . Không có nhận xét nào:
1. Lệnh for

Vòng lặp xác định thực hiện lặp lại một số lần xác định của một chuỗi hành động.

  • Cú pháp lệnh.
for (biểu thức 1; biểu thức 2; biểu thức 3)
khối lệnh;

- Từ khóa for phải viết bằng chữ thường
-  Nếu khối lệnh bao gồm từ 2 lệnh trở lên thì phải đặt trong dấu { }
  • Lưu đồ

Giải thích:
          + Biểu thức 1: khởi tạo giá trị ban đầu cho biến điều khiển.
          + Biểu thức 2: là quan hệ logic thể hiện điều kiện tiếp tục vòng lặp.
          + Biểu thức 3: phép gán dùng thay đổi giá trị biến điều khiển.

Nhận xét:
          + Biểu thức 1 bao giờ cũng chỉ được tính toán một lần khi gọi thực hiện for.
          + Biểu thức 2, 3 và thân for có thể thực hiện lặp lại nhiều lần.

Lưu ý:


+ Biểu thức 1, 2, 3 phải phân cách bằng dấu chấm phẩy (;)


+ Nếu biểu thức 2 không có, vòng for được xem là luôn luôn đúng. Muốn thoát khỏi


vòng lặp for phải dùng một trong 3 lệnh break, goto hoặc return.


+ Với mỗi biểu thức có thể viết thành một dãy biểu thức con phân cách nhau bởi dấu


phẩy. Khi đó các biểu thức con được xác định từ trái sang phải. Tính đúng sai của dãy biểu thức


con trong biểu thức thứ 2 được xác định bởi biểu thức con cuối cùng.


+ Trong thân for (khối lệnh) có thể chứa một hoặc nhiều cấu trúc điều khiển khác.


+ Khi gặp lệnh break, cấu trúc lặp sâu nhất sẽ thoát ra.


+ Trong thân for có thể dùng lệnh goto để thoát khỏi vòng lặp đến vị trí mong muốn.


+ Trong thân for có thể sử dụng return để trở về một hàm nào đó.


+ Trong thân for có thể sử dụng lệnh continue để chuyển đến đầu vòng lặp (bỏ qua các


câu lệnh còn lại trong thân).


Ví dụ 1: Viết chương trình in ra câu "phanhuutuan.blogspot.com" 3 lần.

#include <stdio.h>
#include <conio.h>
#define MSG "phanhuutuan.blogspot.com\n"
void main(void)
{
       int i;
       for(i = 1; i<=3; i++) /hoac for(i = 1; i<=3; i+=1)
       printf("%s", MSG);
       getch();
}

Ví dụ 2: Viết chương trình nhập vào 3 số nguyên. Tính và in ra tổng của chúng.
#include <stdio.h>
#include <conio.h>
void main(void)
{
          int i, in, is;
          is = 0;
          for(i = 1; i<=3; i++)
           {
                 printf("Nhap vao so thu %d :", i);
                 scanf("%d", &in);
                 is = is + in;
           }
         printf("Tong: %d", is);
         getch();
}

Ví dụ 3: Viết chương trình nhập vào số nguyên n. Tính tổng các giá trị lẻ từ 0 đến n.
#include <stdio.h>
#include <conio.h>
void main(void)
{
          int i, in, is = 0;
          printf("Nhap vao so n: ");
          scanf("%d", &in);
          is = 0;
          for(i = 0; i<=in; i++)
           {
                  if (i % 2 != 0) //neu i la so le
                  is = is + i; //hoac is += i;
           }
         printf("Tong: %d", is);
         getch();
}

Các bài liên quan:
Bài 1Bài 2Bài 3Bài 4
Sử dụng lệnh If (1)Sử dụng lệnh Switch (1)Sử dụng vòng lặp ForSử dụng vòng lặp While
Sử dụng lệnh If (2)Sử dụng lệnh Switch (2)
Sử dụng lệnh If (3)
Phantuan.ktd@gmail.com

Không có nhận xét nào:

Đăng nhận xét

Lên đầu trang