Langkah
Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 8 dari 56.
Rentang bergerak satu langkah setiap kali. Jika kamu menginginkan ukuran langkah yang berbeda, atau ingin menghitung mundur, gunakan stride.
Dua variasi: stride(from:to:by:) berhenti sebelum nilai kedua (setengah terbuka), stride(from:through:by:) dapat menyertakannya (tertutup):
for n in stride(from: 0, to: 10, by: 2) {
print(n)
}
// 0, 2, 4, 6, 8for n in stride(from: 10, through: 0, by: -2) {
print(n)
}
// 10, 8, 6, 4, 2, 0Argumen by: harus memiliki tanda yang tepat: positif saat menghitung naik, negatif saat menghitung turun. Jika tidak sesuai, perulangan berjalan 0 kali.
Tantangan
MudahBaca tiga bilangan bulat (tiga baris): start, end, step. Step dapat bernilai positif atau negatif. Rentangnya inklusif di kedua ujungnya (gunakan stride(from:through:by:)).
Cetak:
- Nilai-nilai dalam stride, digabungkan dengan
, - Jumlah nilai yang dihasilkan
Untuk input 0 / 10 / 3, output-nya adalah:
0,3,6,9
4Untuk input 10 / 0 / -2, output-nya adalah:
10,8,6,4,2,0
6Coba sendiri
let start = Int(readLine()!)!
let end = Int(readLine()!)!
let step = Int(readLine()!)!
// TODO: gunakan stride(from:through:by:), gabungkan dengan koma, lalu cetak jumlahnya
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami string
Jumlah dan indeksHuruf besar, huruf kecil, dan hapus spasiMencari dalam stringMemisahkan dan menggabungkanMengganti substringUlasan: Memeriksa nama pengguna4set
Membuat setGabungan dan IrisanSelisih dan Selisih SimetrisHimpunan Bagian dan Himpunan SupersetRingkasan: Filter Tag7Proyek: Pelacak Kebiasaan
Gambaran Umum ProyekTandai Selesai2Rentang dan Langkah
Rentang Tertutup vs Setengah TerbukaLangkahMetode RentangRentang dalam SwitchRangkuman: Kisi KalenderLatihan sendiri: Playground Swift