Mar a sgrìobhas tu IF - Aithris ann an Sgriob Bash

Comandan, Co-chòrdadh, agus Eisimpleirean

Le aithris ma tha, is e seòrsa de dh 'aithris co-chòrdail, faodaidh tu diofar ghnìomhan a dhèanamh a rèir cumhaichean sònraichte. Tha e gu h-èifeachdach a 'toirt don t-siostam an comas co-dhùnaidhean a dhèanamh.

Eisimpleir den fhoirm as sìmplidh de dh 'fhaodadh aithris a bhith:

cunnt = 5 ma tha [$ cunntadh == 5] an uairsin macleas "$ count" fi

Anns an eisimpleir seo, tha an "cunntadh" caochlaideach air a chleachdadh gus suidheachadh a shònrachadh a tha air a chleachdadh mar phàirt den aithris ma tha. Mus tèid an aithris-ma thèid a chur gu bàs, thèid an "5" luach a thoirt don fhacal "count". An uairsin bidh an aithris ma tha sin a 'dearbhadh a bheil luach "cunntadh" "5". Mas e sin a thachras thèid an aithris eadar na faclan-luirg "an uairsin" agus "fi" a chur gu bàs, no tha aithrisean sam bith a 'leantainn an aithris ma thèid an cuir gu bàs. Tha am facal "fi" "air a litreachadh air ais. Bidh cànan sgriobtuireachd bash a 'cleachdadh a' cho-chonaltraidh seo gus crìoch a chur air facal iom-fhillte, aithris ma tha aithris no cùis-lagha.

Tha an aithris "echo" a 'clò-bhualadh an argamaid aige, anns a' chùis seo, luach an "cunntachail" caochlaideach, chun uinneag teirm. Le bhith a 'toirt a' chòd eadar faclan-luirg an aithris ma tha e nas fheàrr leughaidh ach nach eil e riatanach.

Ma tha suidheachadh agad far nach bu chòir pìos còd a chur gu bàs ach mura h-eil suidheachadh fìor, faodaidh tu an "eile" prìomh fhacal a chleachdadh ann an aithris ma tha, mar eisimpleir san eisimpleir seo:

cunnt = 5 ma tha [$ cunntadh == 5] an uairsin mac-samhail "$ count" eile co-ionnan "chan eil cunntadh 5" fi

Ma tha an suidheachadh "$ count == 5" fìor, tha an siostam a 'clò-bhualadh luach na caochlaideach "cunntadh", air neo tha e a' clò-bhualadh an sreang "cunntadh nach eil 5".

Ma tha thu airson eadar-dhealachadh a dhèanamh eadar iomadh suidheachadh, faodaidh tu "elif" a chleachdadh, a tha a 'tighinn bho "eile ma tha", mar a tha san eisimpleir seo:

ma tha [$ count == 5] an uairsin "mac an àireamh" còig "elif [$ count == 6] agus an uairsin" e an àireamh a th 'ann "cunntadh" chan eil aon de na "gu h-àrd"

Ma tha "cunntadh" "5", tha an siostam a 'clò-bhualadh "cunntadh còig". Mura h-eil "cunntadh" "5" ach "6", tha an siostam "cunntadh sia". Mura h-eil e "5" no "6", tha an siostam a 'clò-bhualadh "chan eil gin dhiubh sin gu h-àrd".

Mar a dh 'fhaodadh a bhith ceadaichte, faodaidh tu grunn chùmhnantan "elif" a bhith agad. Is e eisimpleir le iomadh suidheachadh "elif":

ma tha [$ count == 5] an uairsin "e còig cunntadh" elif [$ count == 6] agus an uairsin e "cunntas a th 'ann sia" elif [$ count == 7] agus an uairsin e "cunntadh seachd" elif [$ count = = 8] an uairsin "mac an duine" ochd "elif [$ count == 9] agus an uairsin" dèan naoi "eile a-mhàin" chan eil aon de na "gu h-àrd"

Is e dòigh nas cruaidhe a bhith a 'sgrìobhadh aithrisean mar sin le iomadh suidheachadh. Bidh e ag obair coltach ris an aithris ma tha iomadh cùis "elif" ann ach tha e nas giorra. Mar eisimpleir, faodar am pìos gu h-àrd a sgrìobhadh a-rithist leis an aithris "cùis" mar a leanas:

cùis "$ count" ann an 5) echo "cunntadh còig" ;; 6) mac-samhail "count six" ;; 7) echo "cunntadh seachd" ;; 8) echo "cunntadh ochd" ;; 9) echo "cunntadh naoi" ;; *) echo "chan eil gin de na faclan gu h-àrd" esac

Ma tha-aithrisean gu tric air an cleachdadh a-staigh airson lùban no tro lùban mar a tha san eisimpleir seo:

cunntadh = 1 dèante = 0 fhad 'sa bhios [$ cunntadh -le ​​9] a' cadal 1 ((cunntadh ++)) ma tha [$ count == 5] an uairsin lean air adhart "$ count" air a dhèanamh deiseil crìochnaichte

Faodaidh tu cuideachd neadachadh ma tha thu ag aithris. Nas sìmplidhe nead ma tha aithris den fhoirm: ma ... an sin ... eile ... ma ... an uairsin ... fi ... fi. Ach, mas urrainn dha aithris a neadachadh le iom-fhillteachd neo-riaghailteach.

Faic cuideachd mar a chuireas tu argamaidean gu sgriobt bash , a tha a 'sealltainn mar a chleachdas tu suidheachadh-fuirich gus prìsean a chur air falbh bhon loidhne-àithne.

Tha an slige bash a 'solarachadh toradh phrògraman eile, leithid lùban-lobhaidh , fhad-lùban , agus seallaidhean àireamhachd .