BASH/C2/Nested-and-multilevel-if-elsif-statements/Punjabi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:00 ਸਤਿ ਸ਼੍ਰੀ ਅਕਾਲ ਦੋਸਤੋ, ਬੈਸ਼ ਵਿੱਚ ‘Nested’ ਅਤੇ ‘multilevel if’ ਸਟੇਟਮੈਂਟ ਦੇ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਤੁਹਾਡਾ ਸਾਰਿਆਂ ਦਾ ਸਵਾਗਤ ਹੈ ।
00:09 ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਦੇ ਬਾਰੇ ਵਿੱਚ ਸਿੱਖਾਂਗੇ,
00:12 ‘Nested if-else’ ਅਤੇ
00:14 ‘Multilevel if-else’ ਸਟੇਟਮੈਂਟ
00:17 ਅਸੀਂ ਇਹ ਕੁੱਝ ਉਦਾਹਰਣਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਰਾਂਗੇ ।
00:22 ਇਸ ਟਿਊਟੋਰਿਅਲ ਨੂੰ ਜਾਣਨ ਦੇ ਲਈ, ਤੁਹਾਨੂੰ ‘ਲੀਨਕਸ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ’ ਦਾ ਗਿਆਨ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ।
00:28 ਜੇਕਰ, ਨਹੀਂ ਤਾਂ ਸੰਬੰਧਿਤ ਟਿਊਟੋਰਿਅਲਸ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਸਾਡੀ ਵੈਬਸਾਈਟ ਉੱਤੇ ਜਾਓ ।
00:35 ਇਸ ਟਿਊਟੋਰਿਅਲ ਲਈ ਅਸੀਂ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹਾਂ
00:38 ‘ਉਬੰਟੁ ਲੀਨਕਸ 12.04’ OS ਅਤੇ
00:42 ‘GNU Bash’ ਵਰਜਨ ‘4.1.10’
00:46 ਅਭਿਆਸ ਦੇ ਲਈ ‘GNU Bash’ ਵਰਜਨ 4 ਜਾਂ ਉਸ ਤੋਂ ਨਵੇਂ ਕਰਨ ਦੀ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ।
00:52 ਆਓ ਅਸੀਂ Nested if-else ਸਟੇਟਮੈਂਟ ਦੇ ਪ੍ਰਭਾਵ ਨੂੰ ਸਮਝਦੇ ਹਾਂ ।
00:57 ਇੱਥੇ, ਜੇਕਰ ‘ਕੰਡੀਸ਼ਨ 1’ ਟਰੂ ਹੈ, ਤਾਂ ‘ਕੰਡੀਸ਼ਨ 2’ ਮੁਲਾਂਕਣ ਕੀਤੀ ਜਾਵੇਗੀ ।
01:04 ਅਤੇ ਜੇਕਰ ‘ਕੰਡੀਸ਼ਨ 2’ ‘ਟਰੂ’ ਹੈ, ਤਾਂ ‘ਸਟੇਟਮੈਂਟ 1’ ਚਲਾਈ ਜਾਵੇਗੀ ।
01:10 ਜਿਸ ਦਾ ਮਤਲੱਬ ਹੈ, ਕੇਵਲ ਜਦੋਂ ‘ਕੰਡੀਸ਼ਨ 1’ ਅਤੇ ‘2’ ਦੋਨੇ ‘ਟਰੂ’ ਹਨ, ਉਸ ਸਮੇਂ ‘ਸਟੇਟਮੈਂਟ 1’ ਚਲਾਈ ਜਾਵੇਗੀ
01:19 ਜੇਕਰ ‘ਕੰਡੀਸ਼ਨ 1’ ‘ਫਾਲਸ’ ਹੈ, ਤਾਂ ‘ਸਟੇਟਮੈਂਟ 3’ ਚਲਾਈ ਜਾਵੇਗੀ ।
01:25 ਅਤੇ ਜੇਕਰ ‘ਕੰਡੀਸ਼ਨ 2’ ‘ਫਾਲਸ’ ਹੈ, ਤਾਂ ‘ਸਟੇਟਮੈਂਟ 2’ ਚਲਾਈ ਜਾਵੇਗੀ ।
01:31 ਇੱਕ ਉਦਾਹਰਣ ਵੇਖਦੇ ਹਾਂ ।
01:33 ਅਸੀਂ ‘nestedifelse.sh’ ਫ਼ਾਈਲ ਵਿੱਚ ਕੋਡ ਲਿਖ ਲਿਆ ਹੈ ।
01:38 ਅਸੀਂ ਇਸ ਨੂੰ ਖੋਲ੍ਹਾਂਗੇ ।
01:40 ਹੁਣ ਅਸੀਂ ਕੋਡ ਸਮਝਦੇ ਹਾਂ ।
01:43 ਇਹ ’ਸ਼ੀਬੈਂਗ’ ਲਾਈਨ ਹੈ ।
01:45 ਵੇਰੀਏਬਲ ‘NAME’ ਨੂੰ ਵੈਲੀਊ ‘an us ha’ ਵਿੱਚ ਦਰਜ ਕੀਤਾ ਗਿਆ ਹੈ ।
01:50 ਵੇਰੀਏਬਲ ‘PASSWORD’ ਨੂੰ ਵੈਲਿਊ ‘abc123’ ਵਿੱਚ ਦਰਜ ਕੀਤਾ ਗਿਆ ਹੈ ।
01:56 ‘read’ ਕਮਾਂਡ ‘ਮਿਆਰੀ ਇਨਪੁਟ’ ਤੋਂ ਡਾਟੇ ਦੀ ਇੱਕ ਲਾਈਨ ਨੂੰ ਪੜ੍ਹਦੀ ਹੈ ।
02:02 ‘- (ਹਾਈਫ਼ਨ) p’ ਫਲੈਗ ‘ਪ੍ਰੋਮਪਟ’ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ ।
02:05 ‘- (ਹਾਈਫ਼ਨ) p’ ਦੇ ਬਾਅਦ ‘Enter name:’ ਇਹ ਸਟਰਿੰਗ ਟਰਮੀਨਲ ਉੱਤੇ ਵਿਖਾਇਆ ਜਾਵੇਗਾ ।
02:11 ‘my name’ ਵੇਰੀਏਬਲ ਹੈ ਜੋ ਯੂਜਰ ਦੇ ਦੁਆਰਾ ਦਰਜ ਕੀਤਾ ਗਿਆ ਟੇਕਸਟ ਹੈ, ਜੋ ਕਿ ਯੂਜਰ ਦੀ ਇਨਪੁਟ ਨੂੰ ਇੱਕਠਾ ਕਰਦਾ ਹੈ ।
02:18 ਪਹਿਲਾ ‘if’ ਸਟੇਟਮੈਂਟ ਦੋ ਵੇਰੀਏਬਲਸ ‘my name’ ਅਤੇ ‘NAME’ ਦੀ ਤੁਲਣਾ ਕਰਦਾ ਹੈ ।
02:24 ਇਸ ਲਈ ਯੂਜਰ ਦੀ ਇਨਪੁਟ ਅਤੇ ਵੇਰੀਏਬਲ ‘ਨੇਮ’ ਵਿੱਚ ਇੱਕਠੀ ਵੈਲਿਊ ਜੋ ਕਿ ‘an us ha’ ਹੈ ।
02:31 ਜੇਕਰ ਦੋ ਵੈਲਿਊਜ਼ ਮਿਲਦੀਆਂ ਹਨ, ਤਾਂ ਇਸ ‘if statement’ ਵਿੱਚ ਬਾਕੀ ਕੋਡ ਦਰਜ ਕੀਤਾ ਜਾਵੇਗਾ ।
02:38 ‘read ਕਮਾਂਡ’ ਪੜ੍ਹਦੀ ਹੈ ਅਤੇ ਵੇਰੀਏਬਲ ‘my password’ ਵਿੱਚ ਦਰਜ ਕੀਤਾ ਹੋਇਆ ਪਾਸਵਰਡ ਇੱਕਠਾ ਕਰਦੀ ਹੈ ।
02:46 ਇੱਥੇ, ‘- (ਹਾਈਫ਼ਨ) s’ ਫਲੈਗ ‘ਸਾਈਲੈਂਟ ਮੋਡ’ ਦੇ ਲਈ ਹੈ ।
02:49 ਇਸ ਦਾ ਮਤਲੱਬ ਹੈ ਕਿ ਯੂਜਰ ਦੁਆਰਾ ਦਰਜ ਕੀਤਾ ਹੋਇਆ ਟੇਕਸਟ ‘ਟਰਮੀਨਲ’ ਉੱਤੇ ਦਿਖਾਈ ਨਹੀਂ ਦੇਵੇਗਾ ।
02:56 ਇੱਥੇ ਸਾਡੇ ਕੋਲ ‘if-else ਸਟੇਟਮੈਂਟਸ’ ਦਾ ਇੱਕ ਹੋਰ ਸੈਟ ਹੈ ।
02:59 ‘if-else ਸਟੇਟਮੈਂਟਸ’ ਦਾ ਇਹ ਸੈਟ ਪਹਿਲਾਂ ‘if’ ਵਿੱਚ ਨੇਸਟੈਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ।
03:05 ਦੂਜਾ ‘if’ ਸਟੇਟਮੈਂਟ ਵੇਰੀਏਬਲਸ ‘my password’ ਅਤੇ ‘PASSWORD’ ਦੀ ਤੁਲਣਾ ਕਰਦਾ ਹੈ ।
03:12 ਜਦੋਂ ‘if condition’ ‘ਟਰੂ’ ਹੁੰਦੀ ਹੈ, ਤਾਂ ‘echo’, ‘ਟਰਮੀਨਲ’ ਉੱਤੇ ਮੈਸੇਜ “Welcome” ਦਿਖਾਉਂਦਾ ਹੈ ।
03:18 ਇਸ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਪਾਸਵਰਡ ਮਿਲਦਾ ਹੈ ।
03:21 ’-e ਬੈਕਸਲੈਸ਼ ਐਸਕੇਪ’ ਦੀ ਵਿਆਖਿਆ ਨੂੰ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ ।
03:27 ‘\n’ ਨਵੀਂ ਲਾਈਨ ਦੇ ਲਈ ਹੈ; ਜਿਸਦਾ ਮਤਲੱਬ ਹੈ ਸਟਰਿੰਗ “Welcome” ਪ੍ਰਿੰਟ ਕੀਤਾ ਜਾਵੇਗਾ ।
03:35 ਜਦੋਂ ‘if’ ਕੰਡੀਸ਼ਨ ‘ਟਰੂ’ ਨਹੀਂ ਹੁੰਦੀ ਹੈ, ਤਾਂ ‘else ਕੰਡੀਸ਼ਨ’ ਚਲਾਈ ਜਾਵੇਗੀ;
03:42 ਇਸ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਜਦੋਂ ਪਾਸਵਰਡ ਨਹੀਂ ਮਿਲਦਾ, ਤਾਂ ‘else ਕੰਡੀਸ਼ਨ’ ਚਲਾਈ ਜਾਵੇਗੀ ।
03:48 ਇਸ ਹਾਲਤ ਵਿੱਚ, ‘echo’ “Wrong password” ਦਿਖਾਏਗਾ ।
03:53 ‘fi’ ਅੰਦਰਲਾ ‘if-else statement’ ਖ਼ਤਮ ਕਰਦਾ ਹੈ ।
03:57 ਆਪਣੇ ਪਹਿਲਾਂ ਵਾਲੇ ‘if-else statement’ ਉੱਤੇ ਦੁਬਾਰਾ ਆਉਂਦੇ ਹਾਂ ।
04:01 ਜੇਕਰ ‘my name’ ਅਤੇ ‘NAME’ ਵਿੱਚ ਵੈਲਿਊਜ਼ ਨਹੀਂ ਮਿਲਦੀਆਂ, ਤਾਂ ਇਹ ‘else ਸਟੇਟਮੈਂਟ’ ਚਲਾਇਆ ਜਾਵੇਗਾ ।
04:09 ਇਹ ਟਰਮੀਨਲ ਉੱਤੇ ਮੈਸੇਜ “Wrong Name” ‘echo’ ਕਰੇਗਾ ।
04:14 ‘fi’ ਬਾਹਰੀ ‘if-else statement’ ਖ਼ਤਮ ਕਰੇਗਾ ।
04:18 ਹੁਣ ਆਪਣੇ ਕੀਬੋਰਡ ਉੱਤੇ ‘ctrl + alt ਅਤੇ t’ ਕੀਜ ਇਕੋ ਸਮੇਂ ਦਬਾ ਕੇ ਟਰਮੀਨਲ ਵਿੰਡੋ ਨੂੰ ਖੋਲੋ ।
04:27 ਫ਼ਾਈਲ ਨੂੰ ਚਲਾਉਣ ਦੇ ਲਾਇਕ ਬਣਾਉਂਦੇ ਹਾਂ ।
04:29 ਟਾਈਪ ਕਰੋ:‘chmod’ ਸਪੇਸ ‘ਪਲਸ x’ ਸਪੇਸ ‘nestedifelse.sh’
04:38 ਹੁਣ ਟਾਈਪ ਕਰੋ ਡੋਟ ਸਲੈਸ਼ ‘nestedifelse.sh’
04:43 ਪ੍ਰੋਗਰਾਮ ਦੋ ਕੰਡੀਸ਼ਨਸ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ ।
04:46 ਇਸ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ‘ਨੇਮ’ ਅਤੇ ‘ਪਾਸਵਰਡ’
04:48 ਜਦੋਂ ਇਹ ‘ਟਰਮੀਨਲ’ ਉੱਤੇ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ।
04:52 ਇੱਥੇ, ‘ਪ੍ਰੋਮਪਟ’ ‘Enter Name’ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ ।
04:55 ਹੁਣ ਟਾਈਪ ਕਰੋ ‘anusha’
04:57 ਹਾਲਾਂਕਿ ਇਹ ‘ਕੰਡੀਸ਼ਨ’ ‘ਟਰੂ’ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ: ਅਗਲੀ ‘if condition’ ਮੁਲਾਂਕਣ ਕੀਤੀ ਜਾਵੇਗੀ ।
05:02 ਹੁਣ ‘ਪ੍ਰੋਮਪਟ’ ਦਿਖਾਉਂਦਾ ਹੈ ‘Password’
05:05 ਅਸੀਂ ‘ਪਾਸਵਰਡ’ ਵਿੱਚ ‘abc123’ ਟਾਈਪ ਕਰਾਂਗੇ ।
05:10 ਇਹ ‘ਪਾਸਵਰਡ’, ਵੇਰੀਏਬਲ ‘PASSWORD’ ਵਿੱਚ ਵੈਲਿਊ ਤੋਂ ਮਿਲਦਾ ਹੈ ।
05:15 ਇਸ ਲਈ, ਪ੍ਰੋਮਪਟ ਮੈਸੇਜ ‘Welcome’ ਦਿਖਾਉਂਦਾ ਹੈ ।
05:19 ਹੁਣ ‘script’ ਨੂੰ ਦੁਬਾਰਾ ਚਲਾਉਂਦੇ ਹਾਂ ।
05:21 ਅਪ ਐਰੋ ਕੀਜ ਨੂੰ ਦਬਾਓ ।
05:24 ‘dot slash nestedifelse.sh’ ਉੱਤੇ ਜਾਓ ।
05:29 ਐਂਟਰ ਦਬਾਓ ।
05:31 ਇਸ ਸਮੇਂ ਅਸੀਂ ਉਹੀ ਨਾਮ ਨੂੰ, ਵੱਖਰੇ ਤਰ੍ਹਾਂ ਦੇ ਪਾਸਵਰਡ ਦੇ ਨਾਲ ਦਰਜ ਕਰਾਂਗੇ ।
05:37 ਇਸ ਲਈ: ਅਸੀਂ ਨਾਮ ਵਿੱਚ ‘anusha’ ਅਤੇ ਪਾਸਵਰਡ ਵਿੱਚ ‘123’ ਦਰਜ ਕਰਾਂਗੇ ।
05:44 ‘ਨਾਮ’ ਦੀ ਵੈਲਿਊਜ਼ ਤਾਂ ਮਿਲੇਗੀ ਪਰ ‘ਪਾਸਵਰਡ’ ਦੀ ਵੈਲਿਊਜ਼ ਨਹੀਂ ਮਿਲੇਗੀ ।
05:49 ਇਸ ਲਈ: ਮੈਸੇਜ ‘Wrong password’ ਦਿਖਾਇਆ ਜਾਵੇਗਾ ।
05:53 ਇਹ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਪਹਿਲਾਂ ‘if ਸਟੇਟਮੈਂਟ’ ਦੇ ਅੰਦਰ ‘nested else ਸਟੇਟਮੈਂਟ’ ਚਲਾਇਆ ਗਿਆ ਸੀ ।
06:01 ਇੱਕ ਵਾਰ ਫ਼ਿਰ ਤੋਂ ਸਕਰਿਪਟ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ ।
06:04 ਇਸ ਸਮੇਂ ਅਸੀਂ ਨਾਮ ਵਿੱਚ ‘swati’ ਦਰਜ ਕਰਾਂਗੇ ।
06:08 ਮੈਸੇਜ ‘Wrong name’ ਦਿਖਾਉਂਦਾ ਹੈ ।
06:12 ਅਜਿਹਾ ਇਸ ਲਈ ਕਿਉਂਕਿ ਨਾਮ ‘swati’ ਪਹਿਲਾਂ ਦਰਜ ਕੀਤੀਆਂ ਗਈਆਂ ਵੈਲਿਊਜ਼ ‘anusha’ ਨਾਲ ਨਹੀਂ ਮਿਲਦਾ ।
06:19 ਕੰਟਰੋਲ ਪਹਿਲਾਂ ‘if ਸਟੇਟਮੈਂਟ’ ਦੇ ਬਾਹਰ ਆਉਂਦਾ ਹੈ ਅਤੇ ‘else ਸਟੇਟਮੈਂਟ’ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ ।
06:25 ਇਹ ਮੈਸੇਜ ‘Wrong name’ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ ।
06:29 ਹੁਣ ‘multilevel if-else ਸਟੇਟਮੈਂਟ’ ਨੂੰ ਵੇਖਦੇ ਹਾਂ ।
06:34 ਜੇਕਰ ‘ਕੰਡੀਸ਼ਨ 1’ ਟਰੂ ਹੈ, ਤਾਂ ‘ਸਟੇਟਮੈਂਟ 1’ ਚੱਲਦਾ ਹੈ ।
06:40 ਜੇਕਰ ‘ਕੰਡੀਸ਼ਨ 1’ ‘ਫਾਲਸ’ ਹੈ, ਤਾਂ ‘ਕੰਡੀਸ਼ਨ 2’ ਮੁਲਾਂਕਣ ਹੁੰਦੀ ਹੈ ।
06:46 ਜੇਕਰ ‘ਕੰਡੀਸ਼ਨ 2’ ‘ਟਰੂ’ ਹੈ, ਤਾਂ ‘ਸਟੇਟਮੈਂਟ 2’ ਚੱਲਦਾ ਹੈ ।
06:52 ਜੇਕਰ ‘ਕੰਡੀਸ਼ਨ 2’ ‘ਫਾਲਸ’ ਹੈ, ਤਾਂ ‘ਕੰਡੀਸ਼ਨ N’ ਮੁਲਾਂਕਣ ਹੁੰਦੀ ਹੈ ।
06:58 ਜੇਕਰ ‘ਕੰਡੀਸ਼ਨ N’ ‘ਟਰੂ’ ਹੈ, ਤਾਂ ‘ਸਟੇਟਮੈਂਟ N’ ਚੱਲਦਾ ਹੈ ।
07:03 ਅਤੇ ਜੇਕਰ ‘ਕੰਡੀਸ਼ਨ N’ ‘ਫਾਲਸ’ ਹੈ, ਤਾਂ ‘ਸਟੇਟਮੈਂਟ X’ ਚੱਲਦਾ ਹੈ ।
07:10 ਹੁਣ ਇੱਕ ਉਦਾਹਰਣ ਵੇਖਦੇ ਹਾਂ ।
07:12 ਮੇਰੇ ਕੋਲ ਇੱਕ ਪਹਿਲਾਂ ਤੋਂ ਕੀਤੀ ਗਈ ਉਦਾਹਰਣ ਹੈ ।
07:14 ਅਸੀਂ ਇਸ ਨੂੰ ਖੋਲ੍ਹਾਂਗੇ। ਧਿਆਨ ਦਿਓ ਸਾਡੀ ਫ਼ਾਈਲ ਦਾ ਨਾਮ ‘multilevel ਹਾਈਫ਼ਨ ifelse ਡਾਟ sh’ ਹੈ ।
07:23 ਹੁਣ ਕੋਡ ਪੂਰਾ ਸਮਝਦੇ ਹਾਂ ।
07:25 ਇਹ ’ਸ਼ੀਬੈਂਗ’ ਲਾਈਨ ਹੈ ।
07:27 ‘my string’ ਇੱਕ ਵੇਰੀਏਬਲ ਹੈ, ਜੋ ਚਲਾਉਣ ਦੇ ਦੌਰਾਨ ਯੂਜਰ ਦੁਆਰਾ ਇਨਪੁਟ ਸ਼ਬਦਾਂ ਨੂੰ ਇੱਕਠਾ ਕਰਦਾ ਹੈ ।
07:34 ‘if ਕੰਡੀਸ਼ਨ’ ਚੈੱਕ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਇਨਪੁਟ ਸਟਰਿੰਗ ‘ਨਲ (null)’ ਹੈ
07:39 ‘- (ਹਾਈਫ਼ਨ) z’ ਚੈੱਕ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ‘ਸਟਰਿੰਗ’ ਦੀ ਲੰਬਾਈ ‘ਜ਼ੀਰੋ’ ਹੈ
07:44 ‘ਟਰਮੀਨਲ’ ਉੱਤੇ ਟਾਈਪ ਕਰੋ ‘man test’ ਅਤੇ ਅਨੇਕ ‘ਸਟਰਿੰਗ’ ਕੰਪੈਰੀਜ਼ਨਸ ਦੀ ਖ਼ੋਜ ਕਰੋ ।
07:51 ਜੇਕਰ ਕੁੱਝ ਵੀ ਦਰਜ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ, ਤਾਂ ‘ਐਕੋ ਸਟੇਟਮੈਂਟ’ ਪ੍ਰਿੰਟ ਕੀਤਾ ਜਾਵੇਗਾ ।
07:56 ਪਹਿਲੀ ‘elif condition’ ਚੈੱਕ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ‘ਇਨਪੁਟ ਸਟਰਿੰਗ’ ਵਿੱਚ ‘raj’ ਹੈ
08:03 ਜੇਕਰ ਹੈ, ਤਾਂ ਇਹ ‘ਐਕੋ ਸਟੇਟਮੈਂਟ’ ਪ੍ਰਿੰਟ ਕੀਤਾ ਜਾਵੇਗਾ ।
08:08 ‘ਵਾਇਲਡ ਕਾਰਡਸ ਕੈਰੇਕਟਰ’ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਇਸ ਵਿੱਚ ‘ਰਾਜ’ ਦੇ ਨਾਲ ਕੋਈ ਵੀ ਸ਼ਬਦ ਨੂੰ ਪਛਾਣਿਆ ਜਾਵੇਗਾ ।
08:15 ਅਗਲੀ ‘elif condition’ ਚੈੱਕ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ‘ਇਨਪੁਟ ਸਟਰਿੰਗ’ ਵਿੱਚ ਸ਼ਬਦ ‘jit’ ਹੈ ।
08:22 ਜੇਕਰ ਹੈ, ਤਾਂ ਇਹ ਐਕੋ ਸਟੇਟਮੈਂਟ ਪ੍ਰਿੰਟ ਕੀਤਾ ਜਾਵੇਗਾ ।
08:27 ਜਦੋਂ ਉਪਰ ਦੀਆਂ ਸਾਰੀਆਂ ‘ਕੰਡੀਸ਼ਨਸ’ ਫੇਲ ਹੋ ਜਾਣਗੀਆਂ, ਤਾਂ ‘else condition’ ਚਲਾਈ ਜਾਵੇਗੀ ।
08:33 ਅਤੇ ਇਹ ‘Sorry ! Input does not contain either ‘raj’ or jit’ ਮੈਸੇਜ ਦਿਖਾਏਗਾ ।
08:41 ‘fi’ ‘multilevel if-else’ ‘ਸਟੇਟਮੈਂਟ’ ਨੂੰ ਖ਼ਤਮ ਕਰਦਾ ਹੈ ।
08:46 ਹੁਣ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ ।
08:48 ਆਪਣੇ ਟਰਮੀਨਲ ਉੱਤੇ ਦੁਬਾਰਾ ਆਉਂਦੇ ਹਾਂ ।
08:51 ਟਾਈਪ ਕਰੋ: ‘chmod’ ਸਪੇਸ ਪਲਸ x ਸਪੇਸ multilevel ਹਾਈਫ਼ਨ ifelse ਡਾਟ sh’
09:00 ਟਾਈਪ ਕਰੋ ‘dot slash multilevel hyphen ifelse dot sh’
09:06 ਸਾਡੇ ਤੋਂ ਇਨਪੁਟ ਲਈ ਪੁੱਛਿਆ ਜਾਂਦਾ ਹੈ ।
09:09 ਹੁਣ ਅਸੀਂ ਵੱਖ-ਵੱਖ ਇਨਪੁਟ ਦਿੰਦੇ ਹਾਂ ਅਤੇ ਵੇਖਦੇ ਹਾਂ ਕਿ ਹਰ ਵਾਰ ਕੀ ਹੁੰਦਾ ਹੈ
09:14 ਪਹਿਲਾਂ ਅਸੀਂ ਬਿਨਾਂ ਕੁੱਝ ਟਾਈਪ ਕੀਤੇ ‘ਐਂਟਰ ਦਬਾਵਾਂਗੇ’ ।
09:19 ‘Nothing was Entered’ ਮੈਸੇਜ ਦਿੱਸਦਾ ਹੈ ।
09:22 ਅਤੇ ਕੰਟਰੋਲ ‘multilevel if-else statement’ ਦੇ ਬਾਹਰ ਆ ਜਾਂਦਾ ਹੈ ।
09:28 ਹੁਣ ਅਸੀਂ ਪ੍ਰੋਮਪਟ ਕਲੀਅਰ ਕਰਦੇ ਹਾਂ ।
09:30 ਹੁਣ ਸਕਰਿਪਟ ਨੂੰ ਵੱਖ ਤਰ੍ਹਾਂ ਦੀ ਇਨਪੁਟ ਦੇ ਕੇ ਚਲਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ ।
09:34 ਅਪ ਐਰੋ ਕੀਜ ਨੂੰ ਦਬਾਓ ।
09:36 ‘dot slash multilevel hyphen ifelse dot sh’ ਉੱਤੇ ਜਾਓ
09:41 ਐਂਟਰ ਦਬਾਓ ।
09:43 ਪ੍ਰੋਮਪਟ ‘Enter a Word’ ਦਿਖਾਉਂਦਾ ਹੈ ।
09:45 ਅਸੀਂ ‘abhijit’ ਟਾਈਪ ਕਰਾਂਗੇ ।
09:48 ‘abhijit contains word jit’ ਆਉਟਪੁਟ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ ।
09:53 ਇਹ ਦਿਖਾਉਂਦਾ ਹੈ, ਕਿ ਸਾਡੇ ਕੋਡ ਵਿੱਚ ਕੰਟਰੋਲ ਤੀਜੀ ‘ਕੰਡੀਸ਼ਨ’ ਉੱਤੇ ਗਿਆ ।
09:59 ਪਹਿਲੀਆਂ ਦੋ ‘ਕੰਡੀਸ਼ਨਸ’ ਨਹੀਂ ਮਿਲਦੀਆਂ ।
10:03 ਉਹੀ ਲੋਜਿਕ ਸਾਰੀਆਂ ਕੰਡੀਸ਼ਨਸ ਉੱਤੇ ਲੱਗਦਾ ਹੈ ।
10:07 ਵੱਖ-ਵੱਖ ਇਨਪੁਟ ਦੇ ਕੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਅਤੇ ਨਤੀਜੇ ਨੂੰ ਚੈੱਕ ਕਰੋ ।
10:13 ਆਓ ਸੰਖੇਪ ਕਰੀਏ ।
10:15 ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਅਸੀਂ ਸਿੱਖਿਆ:
10:18 ‘ਨਾਮ’ ਅਤੇ ‘ਤਸਦੀਕ (Verification) ‘ਦੇ ਨਾਲ Nested If-else ਦੀ ਵਰਤੋਂ ਅਤੇ
10:23 ‘Multilevel if-else: String ਕੰਪੈਰੀਜ਼ਨ’ ਪ੍ਰੋਗਰਾਮ ਦੀ ਵਰਤੋਂ ।
10:28 ਇੱਕ ਨਿਰਧਾਰਤ ਕੰਮ ਵਿੱਚ, ਵੱਖ-ਵੱਖ ਆਉਟਪੁਟ ਲਈ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ, ਜਦੋਂ ਨੰਬਰ
10:34 3 ਤੋਂ ਵੱਡਾ ਹੋਵੇ । 3 ਤੋਂ ਛੋਟਾ ਹੋਵੇ
10:37 ਜਾਂ 3 ਦੇ ਬਰਾਬਰ ਹੋਵੇ
10:39 ਜਾਂ ਜਦੋਂ ਯੂਜਰ ਇਨਪੁਟ ਖਾਲੀ ਹੋਵੇ ।
10:42 ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਲਿੰਕ ਉੱਤੇ ਉਪਲੱਬਧ ਵੀਡਿਓ ਨੂੰ ਵੇਖੋ ।
10:45 ਇਹ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਦਾ ਨਿਚੋੜ ਕੱਢਦਾ ਹੈ ।
10:48 ਚੰਗੀ ਬੈਂਡਵਿਡਥ ਨਾ ਮਿਲਣ ਉੱਤੇ ਤੁਸੀਂ ਇਸਨੂੰ ਡਾਊਂਨ ਲੋਡ ਕਰਕੇ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋ ।
10:53 ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟੀਮ
10:55 ਇਹ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਰਕਸ਼ਾਪਾਂ ਲਗਾਉਂਦੀਆਂ ਹਨ ।
10:58 ਆਨਲਾਇਨ ਟੈਸਟ ਪਾਸ ਕਰਨ ਵਾਲਿਆਂ ਨੂੰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵੀ ਦਿੰਦੇ ਹਨ ।
11:02 ਜ਼ਿਆਦਾ ਜਾਣਕਾਰੀ ਲੈਣ ਦੇ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ contact @ spoken - tutorial.org ਉੱਤੇ ਜਾਓ ।
11:09 ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟਾਕ-ਟੂ-ਅ ਟੀਚਰ ਪ੍ਰੋਜੇਕਟ ਦਾ ਹਿੱਸਾ ਹੈ ।
11:13 ਇਹ ਭਾਰਤ ਸਰਕਾਰ ਦੇ ਐਮਐਚਆਰਡੀ ਦੇ “ਆਈਸੀਟੀ ਵਲੋਂ ਰਾਸ਼ਟਰੀ ਸਾਖਰਤਾ ਮਿਸ਼ਨ” ਦੁਆਰਾ ਪ੍ਰਮਾਣਿਤ ਹੈ ।
11:20 ਇਸ ਮਿਸ਼ਨ ਦੀ ਜ਼ਿਆਦਾ ਜਾਣਕਾਰੀ ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਲਿੰਕ ਉੱਤੇ ਉਪਲੱਬਧ ਹੈ ।
11:26 ਆਈ.ਆਈ.ਟੀ.ਬੰਬੇ ਤੋਂ ਹੁਣ ਅਮਰਜੀਤ ਨੂੰ ਇਜਾਜ਼ਤ ਦਿਓ ।
11:31 ਸਾਡੇ ਨਾਲ ਜੁੜਨ ਲਈ ਧੰਨਵਾਦ । }

Contributors and Content Editors

Harmeet, Pratik kamble