30/09/2018, 22:54

Cách chuyển đổi for sang while?

Ai có thể dành 1000đ thời gian để viết cho e một đoạn code mà dùng lệnh while thay cho for được không? E là người mới học C gọi là super newbie nên mong mọi người giúp ạ!

#include <stdio.h>
#include <stdlib.h>

int main()
{
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 5; j++){
            if (j==i)
                break;
            printf("i=%d, j=%d
", i,j);
        }
        printf("da thoat ra khoi vong lap j
");
    }
    printf("da thoat ra khoi vong lap i
");
    return 0;
}
Đỗ Trung Quân viết 00:58 ngày 01/10/2018
       int i = 0;
       while(i < 10){
           int j = 0;
           while(j < 5){
               if(i == j){
                   System.out.println("i = " + i + "j = " + j);
                   break;
               }
               j++;  
           }
           System.out.println("Da thoat khoi vong lap");
            i++;
       }
        System.out.println("da thoat khoi vong lap");
Nguyen Thanh Trung viết 01:06 ngày 01/10/2018

cái lệnh system gì gì đó e chưa biết…giải thích e chỗ đó với

Nguyen Thanh Trung viết 01:04 ngày 01/10/2018

e không chạy được code này

Quân viết 00:55 ngày 01/10/2018

bạn ấy code bằng java rồi, nên k copy paste chạy ngay được đâu

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i = 0;
    while(i<10){
       int j = 0;
       while(j<5){
            if (j==i)
                break;
            printf("i=%d, j=%d\n", i,j);
            j++;
        }
        printf("da thoat ra khoi vong lap j\n");
        i++;
    }
    printf("da thoat ra khoi vong lap i\n");
    return 0;
}
Đỗ Trung Quân viết 01:05 ngày 01/10/2018

Thay lệnh đó bằng

       printf("i=%d, j=%d\n", i,j);
       printf("da thoat ra khoi vong lap i\n");
Đỗ Trung Quân viết 01:05 ngày 01/10/2018

Ồ, mà hình như mình hiểu nhầm bài của bạn? Không phải in ra 2 số bằng nhau à . Chết chết. Để break nhầm chỗ =))

Nguyen Thanh Trung viết 00:55 ngày 01/10/2018

e cám ơn e run được rồi

Nguyen Thanh Trung viết 01:10 ngày 01/10/2018

bài này e khái báo biến j ngay lúc đầu…hèn gì sai…haizz

Đỗ Nhiên viết 01:07 ngày 01/10/2018

bạn dùng code black nên chuyển sang chuẩn c99 theo vidoe của anh đạt ý bạn à

Nguyễn Hoàng Trung viết 00:55 ngày 01/10/2018

tổng quá là: for ( int i = 0 ; i < n ; i++) thì bạn có thể dùng là while(i<n) { . . . ; i++;} nhớ khai báo i trước

Bài liên quan
0