- VisualStudio2022
- pprof-Hướng dẫn sử dụng nó trong bản mạng trực tiếp
- Triển khai C# các loại hộp chọn nhiều màu lựa chọn thả xuống, cây lựa chọn nhiều màu lựa chọn thả xuống và các nút tối đa
- [Ghi chú học tập] Cơ sở dữ liệu cấu trúc: cat tree
Khi làm việc với mảng, bạn thường phải lặp qua tất cả các phần tử.
Để lặp lại các mảng tử, hãy sử dụng vòng lặp cho toán tử trong:
Ví dụ.
Xuất tất cả các phần tử trong ô tô:
val xe = arrayOf("Volvo", "BMW", "Ford", "Mazda") for (x in car) { println(x) }
Bạn có thể lặp qua nhiều loại mảng khác nhau.
Trong ví dụ sau, chúng tôi lặp lại một mảng số nguyên:
Ví dụ.
val nums = arrayOf(1, 5, 10, 15, 20) for (x in nums) { println(x) }
Vì
xe đạpKhông giống như Java và các trình lập trình ngôn ngữ khác, Kotlin không có vòng lặp cho hệ thống truyền tải.
Trong Kotlin, vòng lặp được sử dụng để lặp qua các mảng, phạm vi ô và các thứ khác chứa giá trị được đếm.
Sử dụng vòng lặp for, bạn cũng có thể tạo một giá trị vi phạm bằng ..:
Ví dụ.
In toàn bộ bảng chữ cái:
for (ký tự trong 'a'..'x') { println(chars) }
Bạn cũng có thể tạo số thứ tự:
Ví dụ.
cho (số trong 5..15) { println(nums) }
LƯU Ý: Giá trị đầu tiên và cuối cùng được bao gồm trong phạm vi.
Kiểm tra giá trị xem có tồn tại không.
Bạn cũng có thể sử dụng toán tử để kiểm tra xem giá trị có tồn tại trong phạm vi vi phạm hay không:
Ví dụ.
val nums = arrayOf(2, 4, 6, 8) if (2 in nums) { println("Tồn tại!") } else { println("Không tồn tại.") }
Ví dụ.
val xe = arrayOf("Volvo", "BMW", "Ford", "Mazda") if ("Volvo" trong ô tô) { println("Tồn tại!") } else { println("Không tồn tại." ) }
Bạn cũng có thể sử dụng từ khóa break và continue trong phạm vi vòng lặp/for:
Ví dụ.
Dừng vòng lặp khi số bằng 10:
for (nums in 5..15) { if (nums == 10) { break } println(nums) }
Ví dụ.
Bỏ qua 10 trong vòng lặp và tiếp tục với vòng lặp tiếp theo:
for (nums in 5..15) { if (nums == 10) { continue } println(nums) }
Hàm là một đoạn mã được chạy chỉ khi được gọi.
Bạn có thể truyền dữ liệu (được gọi là tham số) cho các hàm.
Các hàm được sử dụng để thực hiện một số thao tác nhất định, chúng còn được gọi là các phương thức.
Hóa ra bạn đã biết hàm là gì. Bạn đã sử dụng nó trong suốt hướng dẫn này! .
Ví dụ: println() là một hàm. Nó được sử dụng để xuất/in văn bản ra màn hình:
Ví dụ.
vui vẻ main() { println("Xin chào thế giới") }
Để tạo hàm của riêng bạn, hãy sử dụng từ khóa fun và viết tên hàm theo sau dấu ngoặc đơn ():
Ví dụ.
Tạo một hàm gọi là myFunction để xuất ra một số văn bản:
fun myFunction() { println("Tôi vừa bị xử tử!") }
Bây giờ bạn đã tạo một hàm, bạn có thể thực thi nó bằng cách gọi nó.
Để gọi một hàm trong Kotlin, hãy viết tên hàm theo sau là hai dấu ngoặc đơn ().
Trong ví dụ sau, myFunction() in một số văn bản (hành động) khi được gọi:
Ví dụ.
fun main() { myFunction() // Gọi myFunction } // Xuất ra "Tôi vừa mới được thực thi!"
Bạn có thể gọi một hàm nhiều lần nếu muốn:
Ví dụ.
fun main() { myFunction() myFunction() myFunction() } // Tôi vừa bị xử tử! // Tôi vừa bị xử tử! // Tôi vừa bị xử tử!
Thông tin có thể được chuyển đến các hàm dưới dạng tham số.
Các tham số được chỉ định sau tên hàm, trong ngoặc đơn. Bạn có thể thêm bất kỳ số lượng tham số nào, chỉ cần phân tách chúng bằng dấu phẩy. Lưu ý rằng bạn phải chỉ định loại của từng tham số (Int, String, v.v.).
Ví dụ sau có hàm nhận tham số chuỗi có tên fname. Khi gọi một hàm, chúng ta truyền vào một tên, tên này được sử dụng bên trong hàm để in ra tên đầy đủ:
Ví dụ.
fun myFunction(fname: String) { println(fname + " Doe") } fun main() { myFunction("John") myFunction("Jane") myFunction("George") } // John Doe // Jane Doe / / George Doe
Khi một đối số được truyền vào hàm, nó được gọi là tham số thực. Vì vậy, từ ví dụ trên: fname là một tham số và John, Jane và George là các tham số thực tế.
Bạn có thể có bất kỳ số lượng tham số:
Ví dụ.
fun myFunction(fname: String, age: Int) { println(fname + " is " + age) } fun main() { myFunction("John", 35) myFunction("Jane", 32) myFunction("George", 15) } // John 35 // Jane 32 // George 15
Lưu ý: Khi sử dụng nhiều đối số, lệnh gọi hàm phải có cùng số lượng đối số thực tế như đối số và các đối số phải được truyền theo cùng một thứ tự.
Trong ví dụ trên, chúng ta sử dụng hàm để xuất một giá trị. Trong ví dụ sau, chúng ta sẽ sử dụng hàm để trả về một giá trị và gán nó cho một biến.
Để trả về một giá trị, hãy sử dụng từ khóa return và chỉ định kiểu trả về (Int trong ví dụ này) sau dấu ngoặc đơn của hàm:
Ví dụ.
Hàm có tham số Int và kiểu trả về Int:
fun myFunction(x: Int): Int { return (x + 5) } fun main() { var result = myFunction(3) println(result) } // 8 (3 + 5)
Ví dụ.
Hàm có hai tham số Int và kiểu trả về Int:
fun myFunction(x: Int, y: Int): Int { return (x + y) } fun main() { var result = myFunction(3, 5) println(result) // 8 (3 + 5)
Ngoài ra còn có một cú pháp ngắn hơn để trả về một giá trị. Bạn có thể sử dụng toán tử = thay vì trả về mà không chỉ định kiểu trả về. Kotlin đủ thông minh để tự động tìm ra kiểu trả về:
Ví dụ.
fun myFunction(x: Int, y: Int) = x + y fun main() { var result = myFunction(3, 5) println(result) // 8 (3 + 5)
đó:
Tìm kiếm tài khoản công khai WeChat: Let us Coding và theo dõi tài khoản đó để nhận thông tin bài viết mới nhất.
Nếu đọc xong hữu ích thì hãy like, sưu tầm và theo dõi nhé.
Cuối cùng, bài viết này về Giải thích chi tiết về vòng lặp và chức năng của Kotlin: Hướng dẫn lập trình hiệu quả kết thúc ở đây. Nếu bạn muốn biết thêm về Giải thích chi tiết về vòng lặp và chức năng của Kotlin: Hướng dẫn lập trình hiệu quả, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. tất cả sẽ ủng hộ blog của tôi trong tương lai! .
Hàm sscanf() của ngôn ngữ C: đọc tệp tiêu đề dữ liệu theo định dạng đã chỉ định từ chuỗi: ?
Gần đây, tôi có một câu hỏi về đánh giá trước công việc mà tôi không biết cách giải quyết ngay cả khi đã truy vấn cách thức hoạt động của từng tính năng. Đây là một mã giả. Dưới đây là một hàm có tên foo() sẽ được truyền một giá trị và trả về một giá trị. Nếu bạn chuyển giá trị sau cho hàm foo,
Hàm CStr trả về một biểu thức đã được chuyển đổi thành Biến thể của kiểu con Chuỗi. Tham số biểu thức CStr(biểu thức) là bất kỳ biểu thức hợp lệ nào. Lưu ý rằng thông thường, bạn có thể
Hàm CSng trả về một biểu thức đã được chuyển đổi thành Biến thể của kiểu con Đơn. Tham số biểu thức CSng(biểu thức) là bất kỳ biểu thức hợp lệ nào. Mô tả Thông thường, nó có thể được
Hàm CreateObject tạo và trả về một tham chiếu đến đối tượng Tự động hóa. CreateObject(servername.typename [, location]) Dịch vụ tham số
Hàm Cos trả về cosin của một góc. Cos(số) Đối số số có thể là bất kỳ biểu thức số hợp lệ nào biểu thị một góc theo radian. Mô tả Hàm Cos lấy một góc và trả về tỷ lệ hai cạnh của một tam giác vuông. Tỷ lệ này là
Hàm CLng trả về một biểu thức đã được chuyển đổi thành Biến thể của kiểu con Dài. Tham số biểu thức CLng(biểu thức) là bất kỳ biểu thức hợp lệ nào. Mô tả Thông thường, bạn có thể sử dụng
Hàm CInt trả về một biểu thức đã được chuyển đổi thành Biến thể của kiểu con Số nguyên. Tham số biểu thức CInt(biểu thức) là bất kỳ biểu thức hợp lệ nào. Mô tả Thông thường, nó có thể được
Hàm Chr trả về ký tự tương ứng với mã ký tự ANSI đã chỉ định. Chr(charcode) Tham số charcode là một số xác định ký tự. Mô tả Các số từ 0 đến 31 thể hiện tiêu chuẩn không thể in được
Hàm CDbl trả về một biểu thức đã được chuyển đổi thành kiểu con Variant của Double. Tham số biểu thức CDbl(biểu thức) là bất kỳ biểu thức hợp lệ nào. Mô tả Thông thường, bạn có thể
Hàm CDate trả về một biểu thức đã được chuyển đổi thành kiểu con Biến thể của Ngày. CDate(date) Tham số ngày là bất kỳ biểu thức ngày hợp lệ nào. Giải thích rằng hàm IsDate được sử dụng để xác định d
Hàm CCur trả về một biểu thức đã được chuyển đổi thành Biến thể của kiểu con Tiền tệ. Tham số biểu thức CCu(biểu thức) là bất kỳ biểu thức hợp lệ nào. Mô tả Thông thường,
Hàm CByte trả về một biểu thức đã được chuyển đổi thành Biến thể của kiểu con Byte. Tham số biểu thức CByte(biểu thức) là bất kỳ biểu thức hợp lệ nào. Lưu ý rằng thông thường, bạn có thể
Hàm CBool trả về một biểu thức đã được chuyển đổi thành Biến thể của kiểu con Boolean. Biểu thức CBool(biểu thức) là bất kỳ biểu thức hợp lệ nào. Giải thích nếu cũ
Hàm Atn trả về arctang của một số. Tham số số Atn(number) có thể là bất kỳ biểu thức số hợp lệ nào. Mô tả: Hàm Atn tính tỷ lệ (số) hai cạnh của một tam giác vuông và trả về cung của góc tương ứng.
Hàm Asc trả về mã ký tự ANSI tương ứng với chữ cái đầu tiên của chuỗi. Asc(string) Tham số chuỗi là bất kỳ biểu thức chuỗi hợp lệ nào. Nếu tham số chuỗi không chứa ký tự thì sẽ xảy ra lỗi thời gian chạy.
Hàm Array trả về một Biến thể chứa một mảng. Array(arglist) Tham số arglist là danh sách các giá trị được phân tách bằng dấu phẩy để gán cho các phần tử mảng có trong Biến thể. Nếu tham số này không được chỉ định thì
Hàm Abs trả về giá trị tuyệt đối của một số. Abs(số) Đối số số có thể là bất kỳ biểu thức số hợp lệ nào. Nếu số chứa Null thì trả về Null; nếu biến chưa được khởi tạo thì trả về 0.
Hàm FormatPercent trả về một biểu thức đã được định dạng dưới dạng phần trăm có dấu % ở cuối (nhân với 100). FormatPercent(biểu thức[,NumDigitsAfterD
Hàm FormatNumber trả về một biểu thức đã được định dạng dưới dạng giá trị số. FormatNumber( biểu thức [,NumDigitsAfterDecimal [,Inc
Tôi là một lập trình viên xuất sắc, rất xuất sắc!