‫Chào mừng trở lại.
‫Trước khi chúng ta bắt đầu với bất kỳ thứ gì khác, tôi có một thử thách nhỏ dành cho bạn và đó là thực hiện điều này
‫lặp lại ở đây.
‫Vòng lặp for lồng nhau này và điều chỉnh nó để bảng điều khiển của chúng ta ngay tại đây hoặc vòng lặp for này nói chung sẽ không
‫in ra tất cả các phần tử của ma trận của chúng ta mà chỉ in ra các phần tử là số lẻ.
‫Vì vậy, chỉ có hai đến 4 đến 6 và tám.
‫Vì vậy, hãy điều chỉnh mã để nó làm điều đó.
‫Và chỉ một chút gợi ý là bạn sẽ cần sử dụng các câu lệnh if cũng như toán tử modulo.
‫Được chứ.
‫Vì vậy, tôi hy vọng bạn đã vượt qua video và bạn đã tự mình thử nó để làm cho video này chạy và làm
‫cho mã hoạt động chính xác như chúng tôi muốn.
‫Và tất cả những gì chúng ta cần là một câu lệnh if để kiểm tra ma trận ở vị trí i j cho modulo hai bởi vì
‫nếu một cái gì đó là modulo hai 0, thì nó sẽ là một số chẵn.
‫Vì vậy, về cơ bản điều này làm là nó so sánh nếu phần còn lại của modulo khi bạn chia một cái gì đó cho hai sẽ
‫bằng không.
‫Vì vậy, nếu phần dư là 0, thì chúng ta biết chúng ta có một số chẵn.
‫Được rồi, về cơ bản là như vậy.
‫Vì vậy, nếu trường hợp này xảy ra, sau đó in số và ngược lại.
‫Chúng tôi cũng có thể thêm một tuyên bố ở đây, nơi nó chỉ là bảng điều khiển, phải không?
‫Giống như linh hồn và chỉ là một không gian trống rỗng, không có gì hơn.
‫Được chứ.
‫Vì vậy, điều này bây giờ sẽ in nó ra.
‫Và in cụ thể các số chẵn hai, bốn, sáu, tám.
‫Vì vậy, đó là những gì tôi muốn với.
‫Tất cả chúng ta đều cần một câu lệnh F cũng như một toán tử modulo.
‫Vì vậy, đây là toán tử modulo và nó hoạt động với các phần còn lại.
‫Nhân tiện, nếu một là kết quả ở đây, vì vậy nếu phần còn lại là một, thì chúng ta biết rằng chúng ta
‫có một số lẻ.
‫Vì vậy, chúng ta hãy chạy lại nó.
‫Và bạn thấy đấy, chúng tôi chỉ lấy các số lẻ từ ma trận của chúng tôi.
‫Vì vậy, đây chỉ là một thử thách nhỏ đối với bạn để làm cho nước ép chảy ra.
‫Vì vậy, bây giờ chúng ta hãy xem xét cách chúng ta có thể in các phần tử theo đường chéo của một ma trận.
‫Ví dụ như một, năm và chín.
‫Hoặc bảy, năm và ba.
‫Hoặc ngược lại, thực ra.
‫3, 5, 7.
‫Vậy làm thế nào chúng ta có thể thực sự đạt được điều đó?
‫Vì vậy, nếu chúng ta nhìn vào vòng lặp for lồng nhau của chúng ta mà chúng ta đã tạo ở đây, thì chúng ta nhận ra rằng ở đây I là 0 và J
‫là 0.
‫Nếu chúng ta nhìn vào I và J trong trường hợp này, tôi là một và J là một, và trong trường hợp này tôi là hai và J là hai.
‫Vì vậy, nếu chúng ta muốn có một đường chéo, chúng ta biết rằng I và J phải giống nhau.
‫Vì vậy, ít nhất đối với đường chéo này, bốn một, năm và chín, bốn, bảy, năm và ba, nó sẽ
‫là một câu chuyện khác.
‫Nhưng đối với một năm giờ chín, về cơ bản chúng ta có thể làm một việc rất đơn giản, đó là chỉ cần kiểm
‫tra xem ma trận.
‫Chà, thực sự là một thách thức đối với bạn.
‫Thử.
‫Hãy thử nó cho chính mình.
‫Được chứ.
‫Vì vậy, tôi hy vọng bạn đã kiểm tra nó.
‫Vậy thì sao?
‫Chúng ta cần kiểm tra điều này.
‫Tôi có bằng J không.
‫Và nếu đúng như vậy, thì hãy in ra giá trị.
‫Nếu không, hãy in ra một khoảng trống.
‫Vì vậy, hãy chạy thật nhanh.
‫Và chúng ta sẽ thấy rằng chúng ta nhận được một, năm và chín.
‫Bây giờ tôi muốn cái này trông đẹp hơn một chút.
‫Những gì chúng ta thực sự cũng có thể làm là chúng ta có thể sử dụng một câu lệnh điều khiển dòng sáng với một không gian trống và sau đó nó sẽ
‫giống như thế này.
‫Vì vậy, một, năm, chín vì lý do thẩm mỹ.
‫Vì vậy, đó là điều mà chúng tôi có thể đạt được ở đây.
‫Tất nhiên, bạn có thể tạo ra một logic phức tạp hơn đáng kể.
‫Vì vậy, những gì bạn có thể làm là bạn có thể thay thế các giá trị đường chéo.
‫Bây giờ, chẳng hạn, thay vì chỉ in chúng ra, bạn có thể gán chúng.
‫Vì vậy, bạn có thể chỉ định một giá trị khác cho họ bằng những câu như.
‫Ví dụ, tất cả chúng phải là một.
‫Vì vậy, đó có thể là một cái gì đó mà bạn có thể làm.
‫Và sau đó chúng ta hãy thực sự thực hiện cho từng câu lệnh bên dưới nó.
‫Hãy chạy lại điều này.
‫Và bạn sẽ thấy rằng bây giờ nó sẽ là một, hai, ba, bốn, một, sáu, bảy, tám, một.
‫Được rồi, về cơ bản thay thế năm và chín này bằng một.
‫Vì vậy, bây giờ đây chỉ là một ví dụ về cách bạn có thể làm điều đó bằng cách sử dụng vòng lặp for lồng nhau.
‫Vấn đề là, bạn thực sự có thể làm điều đó chỉ bằng một vòng lặp for.
‫Tất nhiên, nó dễ dàng hơn một chút và một chút thách thức cho bạn.
‫Cố gắng làm điều đó chỉ với một vòng lặp for.
‫Được chứ.
‫Vì vậy, về cơ bản nó sẽ chỉ là điều này ở đây.
‫Vì vậy, chúng tôi chỉ sử dụng vòng lặp for này trong đó nó đi qua ma trận get length, thông qua chiều dài
‫cột, có thể nói như vậy và nó chỉ in ra I.
‫Vì vậy, về cơ bản nói một hoặc trong trường hợp này là 0 0.
‫Trong trường hợp này là một.
‫Trong trường hợp này, hai, hai.
‫Vì vậy, đây sẽ là vị trí của các con số mà tôi vừa chỉ cho bạn.
‫Được chứ.
‫Nếu chúng tôi chạy điều này, chúng tôi cũng sẽ nhận được một, năm, chín.
‫Hãy nhìn vào nó và chúng ta có thể thấy chúng ta nhận được 159.
‫Được rồi, bây giờ nếu chúng ta muốn lấy ba, năm và bảy thì sao?
‫Vì vậy, bây giờ tôi muốn bạn tạm dừng video và tìm một logic sẽ in ra ba, năm,
‫bảy.
‫Được chứ.
‫Điều này sẽ phức tạp hơn một chút vì bây giờ chúng ta cần phải nghĩ xem chúng ta cần bắt đầu từ đâu và chúng ta cần bắt đầu
‫từ đâu.
‫RJ Bởi vì về cơ bản những gì chúng ta cần làm là mắt của chúng ta vẫn bắt đầu từ đầu và đi lên từng cái một.
‫Vì vậy, chúng tôi đi qua từng hàng một.
‫Nhưng RJ.
‫Anh ta sẽ đi xuống từ giá trị lớn nhất trong trường hợp này từ hai.
‫Được chứ.
‫Vì thế.
‫Được chứ.
‫Vì vậy, và bây giờ tôi muốn chỉ cho bạn một mẹo nhỏ làm thế nào bạn có thể đi xuống hoặc về cơ bản hiển thị tín hiệu đường
‫chéo từ một cách khác.
‫Vì vậy, từ ba, năm và bảy, và do đó bạn có thể sử dụng một cái gì đó mà một vòng lặp bốn sẽ xảy ra.
‫Có để truy cập các biến.
‫Vì vậy, thường chúng ta hãy xem xét một vòng lặp for.
‫Chúng ta chỉ có thể nhập bốn và sau đó nhấn tab hai lần.
‫Đây là cách một vòng lặp bốn thường trông như thế nào.
‫Đúng?
‫Vì vậy, bạn có một biến bộ đếm, tức là bạn có độ dài và trong trường hợp của chúng ta, độ dài sẽ được xác định trước
‫là ba vì lần này chúng ta sẽ mã hóa cứng.
‫Chúng tôi biết rằng chúng tôi sẽ chỉ có ba dòng ở đây.
‫Tất nhiên bạn cũng có thể nói ma trận lấy độ dài giống như ma trận lấy độ dài.
‫Đối với chiều thứ không.
‫Và bây giờ những gì bạn cũng có thể làm, bằng cách này, bạn có thể thêm dấu phẩy ở đây và nói rằng J
‫nên bắt đầu bằng hai và sau đó bạn giảm J.
‫Đối với mỗi lần lặp lại.
‫Như vậy.
‫Vì vậy, bây giờ những gì chúng ta có là chúng ta phải truy cập các biến.
‫Vì vậy, chúng ta có sẵn bộ đếm mắt và đồng thời đếm biến j, nhưng chúng ta chỉ giới hạn
‫dựa trên giá trị mắt.
‫Vì vậy, điều này sẽ chỉ hoạt động đúng đối với một ma trận có cùng số lượng cột với số lượng hàng, bởi vì nếu
‫không, bạn sẽ phải sử dụng vòng lặp for lồng nhau như chúng ta đã làm trước đây.
‫Vì vậy, điều này sẽ không hoạt động và chúng tôi chỉ có thể tiếp tục và ghi vị trí ma trận I và J vào bảng điều khiển của chúng tôi.
‫Vì vậy, hãy nhìn vào nó và chúng ta có thể thấy nó hiển thị ba, năm và bảy.
‫Vì vậy, lần này nó đi từ trên cùng bên phải sang dưới cùng bên trái.
‫Nhưng đây chỉ là một ví dụ về những gì bạn có thể làm với phần tiếp theo.
‫Đây không phải là thực tế phổ biến, vì vậy hãy cẩn thận khi bạn sử dụng nó.
‫Điều này hơi khó đọc hơn một chút và đây cũng là điều mà bạn nên cân nhắc khi phát triển.
‫Vì vậy, nếu bạn sử dụng nó trong một ví dụ đơn giản, nó có thể sẽ ổn.
‫Nhưng nếu ví dụ trở nên phức tạp hơn, thì điều này có thể trở nên khá khó hiểu hoặc có thể trở nên
‫khá khó hiểu khi kiểm tra kỹ ứng dụng của bạn hoặc khi nhà phát triển thứ ba hoặc nhà phát triển thứ
‫hai đến và kiểm tra mã của bạn.
‫Vì vậy, hãy luôn cân nhắc điều đó khi viết mã của bạn.
‫Làm cho nó đơn giản nhất có thể để nó luôn có thể đọc được.