Conditions, Loops, and switch — C

Xem, chạy và thử chỉnh sửa Conditions, Loops, and switch — C trong IDE C trực tuyến của CodeUtility.

Thư viện cài đặt sẵn
🚀 1,076,971 tổng số lượt thực thi (11,025 trong tháng này)

Udemy Logo 🎯 Gợi ý khóa học C phù hợp với bạn

Đang tải…

💡 Bạn đang muốn cải thiện kỹ năng của mình? Các khóa học này có thể giúp ích—hãy kiểm tra chúng trong khi mô hình AI của chúng tôi xử lý yêu cầu của bạn.

Khám phá theo chủ đề

Học C và C++ song song qua code thực tế, output, mô hình bộ nhớ, cấu trúc dữ liệu, thuật toán và các tính năng C++ hiện đại.

Ví dụ C/C++ →

🧩 Giới thiệu về Trình thực thi C trực tuyến này

CodeUtility C Executor cho phép bạn viết và chạy chương trình C trực tiếp trong trình duyệt - không cần cài đặt hay cấu hình trình biên dịch. Công cụ được vận hành bởi môi trường sandbox an toàn hỗ trợ các tiêu chuẩn C thực, bao gồm C89, C99, C11 và phiên bản mới nhất.

Công cụ này sử dụng trình biên dịch C thực chạy trên đám mây để biên dịch và thực thi mã của bạn giống như trong môi trường native. Bạn có thể dễ dàng thử các đoạn mã, học cú pháp, hoặc luyện viết các chương trình hoàn chỉnh có nhập và xuất.

Nó được thiết kế để giúp người học và lập trình viên nhanh chóng thử nghiệm các kiến thức nền tảng của C - như kiểu dữ liệu, con trỏ, vòng lặp, hàm, mảng và cấu trúc - mà không cần cài bất kỳ trình biên dịch hay IDE nào.

Không chỉ là công cụ chạy mã

Sử dụng trình soạn thảo nhiều tệp, terminal thực thi biệt lập, thư viện riêng theo môi trường chạy, không gian làm việc lâu dài, tính năng chia sẻ và cộng tác theo thời gian thực ngay trong cùng một trình thực thi.

Cách sử dụng trình thực thi này?

Chọn môi trường chạy, mở hoặc tạo tệp, viết mã rồi nhấn Chạy. Kết quả xuất hiện trong terminal; người dùng đã đăng nhập có thể lưu tệp trong không gian làm việc, cài thư viện và cộng tác qua liên kết chia sẻ.

  1. Chọn phiên bản rồi chỉnh sửa tệp hiện tại hoặc mở một tệp khác trong không gian làm việc.
  2. Chạy mã, nhập dữ liệu trong terminal khi được yêu cầu và xem lại lịch sử chạy đã lưu.
  3. Sử dụng thư viện, công cụ không gian làm việc, chia sẻ và trò chuyện khi tác vụ cần nhiều hơn một đoạn mã.

💡 Kiến thức C cơ bản & Ví dụ bạn có thể thử ở phía trên

1. Khai báo biến và hằng số

C yêu cầu bạn khai báo kiểu của từng biến. Dùng #define hoặc const để định nghĩa các giá trị chỉ đọc.

int age = 30;
double pi = 3.14159;
char grade = 'A';
char name[] = "Alice";
bool isActive = 1; // đúng

// Hằng số
#define MAX_USERS 100
const char* COMPANY = "CodeUtility";

2. Cấu trúc điều kiện (if / switch)

Dùng if, else ifswitch để ra quyết định.

int x = 2;
if (x == 1) {
    printf("Một\n");
} else if (x == 2) {
    printf("Hai\n");
} else {
    printf("Khác\n");
}

switch (x) {
    case 1:
        printf("Một\n");
        break;
    case 2:
        printf("Hai\n");
        break;
    default:
        printf("Khác\n");
}

3. Vòng lặp

Dùng for, whiledo-while để lặp.

for (int i = 0; i < 3; i++) {
    printf("%d\n", i);
}

int n = 3;
while (n > 0) {
    printf("%d\n", n);
    n--;
}

4. Mảng

Mảng lưu trữ nhiều phần tử cùng kiểu.

int numbers[3] = {10, 20, 30};
printf("%d\n", numbers[1]);

5. Cấu trúc (struct)

struct cho phép bạn nhóm dữ liệu liên quan.

struct Person {
    char name[50];
    int age;
};

struct Person p = {"Alice", 30};
printf("%s %d tuổi\n", p.name, p.age);

6. Nhập/Xuất console

Dùng printfscanf cho I/O console.

char name[50];
printf("Nhập tên của bạn: ");
scanf("%s", name);
printf("Xin chào, %s\n", name);

7. Hàm

Hàm đóng gói logic có thể tái sử dụng. Khai báo kiểu trả về, tên và tham số.

int add(int a, int b) {
    return a + b;
}

printf("%d\n", add(3, 4));

8. Con trỏ

Dùng con trỏ để lưu địa chỉ bộ nhớ và thao tác dữ liệu gián tiếp.

int x = 10;
int* ptr = &x;

printf("Giá trị của x: %d\n", x);
printf("Địa chỉ của x: %p\n", ptr);
printf("Giá trị từ con trỏ: %d\n", *ptr);

*ptr = 20;
printf("Cập nhật x: %d\n", x);

9. Nhập/Xuất tệp

Dùng fopen, fprintf, fscanffclose cho thao tác tệp.

FILE* file = fopen("file.txt", "w");
fprintf(file, "Xin chào tệp");
fclose(file);

char line[100];
file = fopen("file.txt", "r");
fgets(line, sizeof(line), file);
printf("%s", line);
fclose(file);

10. Xử lý chuỗi

Dùng các hàm từ <string.h> như strlen, strcpystrcmp.

#include <string.h>

char text[] = "Hello";
char copy[10];

strcpy(copy, text);
printf("Độ dài: %lu\n", strlen(copy));
printf("So sánh: %d\n", strcmp(copy, "Hello"));

11. Bộ nhớ động

Dùng mallocfree để cấp phát trên heap.

int* nums = (int*) malloc(3 * sizeof(int));
nums[0] = 1; nums[1] = 2; nums[2] = 3;

for (int i = 0; i < 3; i++) {
    printf("%d ", nums[i]);
}

free(nums);