அத்தியாயம் 5
நிபந்தனை தர்க்கம் (Conditional Logic)
ஒரு நிபந்தனை (condition) என்பது ஏதோ ஒன்றிற்கான சோதனையாகும். நிரலாக்கத்திற்கு நிபந்தனைகள் பல வழிகளில் மிகவும் முக்கியமானவை:
முதலாவதாக, உங்கள் நிரல் செயலாக்கத்திற்காக நீங்கள் எந்தத் தரவை வழங்கினாலும் அதைப் பொருட்படுத்தாமல் செயல்படுவதை உறுதிசெய்ய நிபந்தனைகளைப் பயன்படுத்தலாம். நீங்கள் கண்மூடித்தனமாகத் தரவை நம்பினால், நீங்கள் சிக்கலில் சிக்குவீர்கள் மற்றும் உங்கள் நிரல்கள் தோல்வியடையும். நீங்கள் செய்ய விரும்புவது சாத்தியமா என்பதையும், தேவையான அனைத்து தகவல்களும் சரியான வடிவத்தில் உள்ளதா என்பதையும் நீங்கள் சோதித்தால், அது நடக்காது, மேலும் உங்கள் நிரல் மிகவும் நிலையானதாக (stable) இருக்கும். இத்தகைய முன்னெச்சரிக்கை நடவடிக்கைகளை எடுப்பது தற்காப்புடன் நிரலாக்கம் (programming defensively) என்றும் அழைக்கப்படுகிறது.
நிபந்தனைகள் உங்களுக்காகச் செய்யக்கூடிய மற்றொரு விஷயம், கிளைகளை (branching) அனுமதிப்பதாகும். ஒரு படிவத்தை நிரப்பும்போது போன்ற கிளை வரைபடங்களை (branching diagrams) நீங்கள் முன்பு சந்தித்திருக்கலாம். அடிப்படையில், நிபந்தனை பூர்த்தி செய்யப்பட்டதா இல்லையா என்பதைப் பொறுத்து, குறியீட்டின் வெவ்வேறு "கிளைகளை" (பகுதிகள்) செயல்படுத்துவதைக் குறிக்கிறது.
இந்த அத்தியாயத்தில், பின்வரும் தலைப்புகள் உட்பட ஜாவாஸ்கிரிப்டில் நிபந்தனை தர்க்கத்தின் (conditional logic) அடிப்படைகளை அறிவோம்: