Ev Kişisel Finans C Dil Programınızda Sınırsız Bir Döngüye Çıkmak - AİDS

C Dil Programınızda Sınırsız Bir Döngüye Çıkmak - AİDS

Video: Calling All Cars: The Long-Bladed Knife / Murder with Mushrooms / The Pink-Nosed Pig 2024

Video: Calling All Cars: The Long-Bladed Knife / Murder with Mushrooms / The Pink-Nosed Pig 2024
Anonim

C dilinde programlama döngülerine girdiğinizde, sonsuz ya da sonsuz döngülerinin sevincini ve dehşetini keşfedersiniz. Bu döngüler sonsuza kadar sürüyor çünkü programcı döngüden çıkmanın bir yolunu da unutmuş veya çıkış koşulları yerine getirilmemiştir. Her iki durumda da, sonsuz döngüler bir acı.

Fakat bazen bir C programı amaç üzerinde sonsuz bir döngü içeriyor. Bu yapı türü tuhaf görünebilir, ancak pek çok modern programın temeli, bir şey olmasını beklerken oturup dönmeleridir. Döngü şuna benzeyebilir:

için (;;) {check_Keyboard (); check_Mouse (); check_Events (); check_System ();}

for anahtar kelimesinden sonra parantez içindeki koşulların eksik olduğunu ve tamamının doğru olduğuna dikkat edin. Sonuç, ifadelerin art arda kontrol edildiği sonsuz bir döngüdür: Program bir yere aktivite arıyor. Aktivite bulunduğunda program kapanır ve ilginç bir şeyler yapar. Fakat çoğu zaman, program sadece bir döngüye oturur ve bir şeyler olmasını bekler. (Tipik sözcük işlemci, yazarken tuş vuruşları arasında bekler gibi binlerce döngü gerçekleştirebilir.

Bu kaynak kodunu girin ve diske kaydedin. Ardından programı derleyin ve çalıştırın:

#include int main () {char ch; koyar ("Yazma Programı"); koyar ("Uzakla yazın"); (;;) için {ch = getchar ();} return (0);}

Evet, yazabilirsiniz. Ve metninizi ekranda görebilirsiniz. Ama nasıl duruyorsun?

Durdurmak için Ctrl + C tuşlarına basarak bitmeyen döngüyü kırmanız gerekiyor. Ancak programlarınızın çalışmasını istemiyorsunuz. Bunun yerine, break anahtarının yürütüldüğü döngü için bir çıkış koşulu tanımlanmalıdır.

C dil geliştiricileri, bazı durumlarda, döngülerin, for ifadesinde öngörülemeyecek veya ayarlanamayan koşullara dayanarak parçalanması gerektiğini biliyordu. Böylece, bilgeliklerinde, break anahtar kelimesini sundular.

Ne kopma bir döngüden hemen çıkmaktır (sadece döngüler için değil, herhangi bir C dili döngüsü). Bilgisayar kesildiğinde sadece döngünün yapıldığını varsayıyor ve sanki döngü bitiş koşuluna uyulduğu gibi devam ediyor:

#include int main () {char ch; koyar ("Yazma Programı"); koyar ("Uzak durun, çıkmak için '~' tuşuna basın:"); için (;;) {ch = getchar (); if (ch == '~') {break;}} return (0);}

Şimdi bir çıkış durumu tanımlandı. Satır 12'de if karşılaştırması, bir ~ (tilde) karakterinin girilip girilmediğini denetler. Eğer öyleyse, döngü break ifadesi tarafından durdurulur.

Kaynak kodunuzu, gösterilenlerle eşleşecek şekilde değiştir. Derleyin ve çalıştırın. Şimdi, ~ karakterini yazarak programı durdurabilirsiniz.

if ifadesinin köşeli ayraçlar olmadan da yazılabileceğini unutmayın:

if (ch == '~') break;

Bu satır, parantezleri kullanmaktan biraz daha okunabilir olabilir.

C Dil Programınızda Sınırsız Bir Döngüye Çıkmak - AİDS

Editörün Seçimi

- ASVAB'nin Hangi Sürümünü Aldığınızı Bilinmesi -

- ASVAB'nin Hangi Sürümünü Aldığınızı Bilinmesi -

ASVAB çok sayıda tatlar, nereye ve niçin alacağınıza bağlı olarak. Yaklaşık 50 yıl geçtikten sonra testin şimdiye kadar tek bir sürüme indirgenebileceğini düşünürsünüz. Fakat farklı sürümler hakkında çok fazla kafanız karışmayın. İşte seçenekler. Sürüm Nasıl Olduğunu Biçim Amaç ...

ASVAB Genel Bilim Alt Testi İçin Atmosfer Hakkında Bilinmesi Gerekenler

ASVAB Genel Bilim Alt Testi İçin Atmosfer Hakkında Bilinmesi Gerekenler

ASVAB'nun Genel Bilim alt testi, Dünya atmosferi hakkında birkaç şey bilmenizi bekliyor. Atmosfer, Dünya'nın yüzeyini çevreleyen birçok hava katmanı içerir. Dünya'ya en yakın katmanla başlayıp dışa doğru uzanan aşağıdaki bilgiler bu katmanlardan bahsediyor. Katman Adı Konum Ayrıntıları Troposfer yaklaşık 8 uzar ...

Işaretçilerini tahmin etmek için işaretçileri

Işaretçilerini tahmin etmek için işaretçileri

ASVAB için ne kadar çalışırsanız yapın, bir ipucunuzun olmadığı birkaç soruya rastlarsınız. Akıllıca düşünün ve birçok ASVAB alt testinde ekstra puan toplayın. Boş bir soru bırakırsanız, doğru tahmin etme şansınız yüzde 0 olur, ancak tahmin ederseniz ... ...

Editörün Seçimi

R Kod Düzenleyici Seçenekleri - mankenler

R Kod Düzenleyici Seçenekleri - mankenler

Çok şey var: bir programlama dili, istatistiksel bir işleme ortamı, çözmenin bir yolu sorunlarınızı ve yaşamınızı kolaylaştıracak yararlı araçlardan oluşan bir koleksiyon. R'nin değil bir şey, bir uygulama, yani kendi düzenleme araçlarını R. Basic ile etkileşime girme özgürlüğünüz olduğu anlamına gelir ...

Alt setting R Objects - dummies

Alt setting R Objects - dummies

Vektörler, listeler ve veri çerçeveleri R'deki verileri temsil etmede önemli bir rol oynar, böylece kısaca ve doğru olarak verilerinizin bir alt kümesini belirtmek önemlidir. Verilerinizi alt bölümlemek için kullanabileceğiniz üç ana operatör vardır: $: Bir liste veya veri çerçevesinden tek bir öğeyi ada göre ayıklar. ...

R - mankenlerinde daha fazla tarih ve saat işlevselliği için ipuçları

R - mankenlerinde daha fazla tarih ve saat işlevselliği için ipuçları

Bir kere gerçekten iyi bir kavrayışa sahip olduğunuzda tarih ve saati kullanarak, aşağıdakilere bakarak R ve eklenti paketlerinde bulunan ek işlevleri keşfetmek isteyebilirsiniz: chron: R, saat dilimi olmayan datetime nesneleri için daha basit chron sınıfına sahiptir. Bu sınıfa bakmak için öncelikle chron paketini yükleyin ...

Editörün Seçimi

Dijital Fotoğraf Makinenizin Pozlama Ayarları Nasıl Çalıştığını Anlamak - Büyük dijital fotoğraflar çeken mankenler

Dijital Fotoğraf Makinenizin Pozlama Ayarları Nasıl Çalıştığını Anlamak - Büyük dijital fotoğraflar çeken mankenler

Nasıldır? dijital fotoğraf makinenizin pozlama ayarlarını kullanın, ister bir SLR fotoğraf makineniz olsun ister nokta-at-fotoğraf makinesi olsun. Obtüratör hızı ve diyafram açıklığı kombinasyonu fotoğraf makinenizdeki dijital sensöre ne kadar ışık vurduğunu belirler ve ISO ayarı sensörün ne kadar hızlı tepki verdiğini belirler ...

Seyahat Fotoğraf Dijital Fotoğraf Makinesi Çözünürlük Grafiği - mankenler

Seyahat Fotoğraf Dijital Fotoğraf Makinesi Çözünürlük Grafiği - mankenler

Fotoğraf makinenizin çözünürlüğü ne kadar yüksek olursa, fotoğraflarınız o kadar iyi görünür. Hangi özünürlüklerin sizin için en iyi baskıyı alacağını görmek için aşağıdaki çizelgeyi kullanın. Yakalama özünürlüğü Baskı Boyutu (Tipik bir Fotoğraf Kalitesi Masaüstü Yazıcısı Kullanarak) 2 × 3 "4 × 5" / 4 × 6 "5 × 7" 8 × 10 "11 × 14" 16 × 20 "20 × 30" 320 × 240 GAPPPPP 640 × 480 - 0 3 Megapiksel ...

Fotoğraflarda Gölgeleri Azaltmak için Dolgu Flaş kullanma - Hayvanları

Fotoğraflarda Gölgeleri Azaltmak için Dolgu Flaş kullanma - Hayvanları

Dolgu flaşını kullanarak herhangi birine bir ışık dokunuşu katar fotoğraf çekmek istediğiniz sahneyi oluşturur ve güneşli bir günde şapka giyen bir kişinin gözlerine düşen gibi istenmeyen gölgeleri ortadan kaldırmaya yardımcı olur. Dolgu flaşı çok içeren bir sahneyi fotoğraf çekerken kullanışlı oluyor ...