one.empty3.library.lang.statement Maven / Gradle / Ivy
From:
Snapshot-Content-Location: http://cui.unige.ch/isi/bnf/JAVAF/statement.html
Subject: statement
Date: Sun, 24 Jan 2021 09:10:13 -0000
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="----MultipartBoundary--bLtEvulYAWPPvGwCBOxlmk306EbXaXT4LKa8DpPjHY----"
------MultipartBoundary--bLtEvulYAWPPvGwCBOxlmk306EbXaXT4LKa8DpPjHY----
Content-Type: text/html
Content-ID:
Content-Transfer-Encoding: binary
Content-Location: http://cui.unige.ch/isi/bnf/JAVAF/statement.html
statement
statement
statement
::=
variable_declaration
| ( expression ";" )
| ( statement_block )
| ( if_statement )
| ( do_statement )
| ( while_statement )
| ( for_statement )
| ( try_statement )
| ( switch_statement )
| ( "synchronized" "(" expression ")" statement )
| ( "return" [ expression ] ";" )
| ( "throw" expression ";" )
| ( identifier ":" statement )
| ( "break" [ identifier ] ";" )
| ( "continue" [ identifier ] ";" )
| ( ";" )
[rule list]
This rule is called by
-> do_statement
-> for_statement
-> if_statement
-> statement
-> statement_block
-> switch_statement
-> try_statement
-> while_statement
Explications
Instructions de contr?le de flot
Pour les instructions de boucle et de test, vous trouverez toutes les informations
n?cessaires sur les pages les concernant. Les instructions permettant l'ex?cution
rep?titive sont do
,
while
et
for
. Pour l'ex?cution conditionnelle,
vous pouvez utiliser soit if
, soit
l'op?rateur "ternaire" ?
d?crit ? la page
expressions logiques.
return
Lorsque l'on d?clare une m?thode, si le type de
celle-ci n'est pas void
, alors elle retourne une valeur. Le corps de
cette m?thode doit contenir au moins une instruction return
.
Lorsque l'on rencontre l'instruction "return
val", on quitte la
m?thode et on retourne la valeur qui est fournie, val dans ce cas pr?cis.
":
", break
et continue
break
permet de sortir d'une boucle sans que l'on r??value les conditions.
L'identificateur facultatif permet de sp?cifier le nom de la boucle ? quitter, au cas
o? plusieurs boucles seraient imbriqu?es. continue
permet de sauter les
instructions restantes de la boucle, et de r??valuer imm?diatement la condition.
Exemple
// on recherche une valeur dans un tableau
int i;
for (i = 0;i < tab.length;i++) { // parcours le tableau
if (tab[i] == recherche)
break;
}
System.out.println("l'element "+recherche+" a ete trouve a l'index "+i);
Nous l'avons dit, si plusieurs boucles sont imbriqu?es, on peut d?cider de les nommer ?
l'aide du symbole ":".
Exemple
// on parcourt tous les elements d'une matrice
// carree a la recherche d'une valeur
int x,y;
ext : for (x = 0;x < tab.length) {
for (y = 0;y < tab[0].length) {
if (tab[x][y] == recherche)
break ext;
}
}
System.out.println("la position recherchee est "+x+","+y);
throw
et try
.
Le traitement des exceptions fait usage de throw
et de try
.
Vous pouvez vous reporter ? la page concernant
les exceptions en g?n?ral ou ? la page
pr?vue pour la clause try
.
Le mot cl? synchronized
est d?crit en d?tail ? la page
consacr?e ? l'exclusion mutuelle.
Index g?n?ral - Index concepts - R?gles BNF
? 1996, DIP Gen?ve, Alexandre Maret & Jacques Guyot
page g?n?r?e Fri Jun 21 15:41:10 MET DST 1996
------MultipartBoundary--bLtEvulYAWPPvGwCBOxlmk306EbXaXT4LKa8DpPjHY----
Content-Type: image/gif
Content-Transfer-Encoding: binary
Content-Location: http://cui.unige.ch/isi/bnf/JAVAF/statement.gif
GIF89a p? ??? !? , p ?????????ڋ????H?扦?ʶ???L????????
?Ģ?L*?̦? ?J?Ԫ??M[P7?Ǥ/??A????: ??q9?~??r?w?(8??G?h????x??)IHYi)8?????ؙ?x9JZZ???'??)?j+;땩h???w?I,N^n~???????^Q/?O_o???????d?X??$v??B ?40?pA?IXQ??0????$^???c??K?????'3,??e+??L?Z?T5SU.]?\????!??D?=?4?Rz??Ly?T?Q???s*?}T.?
6?رF5?l???UX?? ?[??B????ge?M?R??2??p-,????,?V??upo}?????Vs?D???W?t??\??N?O?굼b2:ٕh??}?5?d?????[\p7??wp???????y?tg??N?λEu?ܭl??=??#o>?h?@??G>$!N???/~?5>|???k?????9????BZ???@.h???a?}?Մ????a~???al???b?*??U^-*?^???`??b?:?x??&B?K4
? 4?Ԗdsa݁B???8U???(??U???Ft? ??C>??3?@?l??pb^>??Dmn ?fj6??w~?ń{?Y???c?1??堎RA磒B餖.Q饚?){?~*$~??؆?ߌ*??-(????I?e?9??1Y???Wk?:?????g?Yhچ???)??=-Z???N??? F???n??W?U?S?Z7$?T??m???c??)؋?W??K?Q?-+H??(?Z???]??$gy??i????jQK/?Xzv#k?n"?6?*?F??l|l?????";????8L?0ό??4??8???ﮌ??>{?D??̨F???ʵ[{?z ??O??K5?@?{????h??5m?a?
?is^??@?Mw???i????]u?
8?^??'?u???]??N?M???+???r?/?w34??m(?ÓK<0i??(9?Pn?ѣ?華Ъs?볏?>?G?s???{?غ,|??ka|??_g??λ???=?I71??MW??z[??}X? ???OMU????g??:#?ʏ??l??|p?????:??E?I??8ӷry%?????T?)04??[ļ???z?s
??ØY??[_?8???H,t?yl.h:? e?K]??mw(l@x?5?@D???"q??!???Bq?x?k??Q????Du2.?&{?H5E????_?;?q ??C?-??$??\?,f????Y????ڇ????Xl䊈41??kp?Rad1GjREw|#????-N"??`?0?A?y?p?rQ(?fBS??0$4?????PɖSZ8??qF.?A$w??2?@???%?F)??4Tb7i?hZ??ܜ?"? N?I3???ˉNZA?y?
?G)0s??e?)?V???S?H?y??᳙?L#??i?[?m?{?
???? ??~?*d?7?e?(????#
?JВ?? #=?Rv?(+?.?#?y?k%???;????*F?g?\?FzK???c??C?`?pJ5-fF??̐A?[4_!???????|[J*ա???????jV?5??[??
?cFU?SݧX?:??t?vMh???ĕ^'????J=?J?????k??&p?lF??!C
?k?]?I?
ڢ?+#:?-??%??2??%
@??%?捔:??7I?6í|$?(g??Y槖??kU??5?ҝ??$??Ԗ5??? 1??uZ??1nV?{U?vuu??n?Nޢ?f?]????ޗ???? qJTA?v?E%?+}NӠ?;Ke?م@v?.?d????Yh????D?E?D/?,B?O?Uh?????ب???+iUIs??E]??K???>? 걭?(?
cL??f?u?/T?r???O??[#WW???[?[?_B̹?L
1???+?5????wê_3?7?? p0?ˎ??S?/Y?lg??9?ܫ3???????????S?"ͭ?.?_ -R?O?=????*R4{O?i??Xy?qn^??4?R???uTE=Auד'??@Ga??Y?? S&?c?=V#?ԗٵ??F
?vǤ???\Z?0)7?YZ?g???U?
?T?,???#vv?۬?c?X?خ (???ԎKD/]! V1?y?/?]lD?_@E?????O??ɶ??
.wO??ѕҳ?$?=|?U??i?\????r*???q?[L?R?[??߶??E??H??E|?.X?K?(\????s??6ˁi???e? ??],˨????,%q?j?i?:?TTb?6:???#?NpB?H]v????iȧ?Iau?z핎?]????q>?kP?&?w??/ՠ?h?ё????~??'oӚ?;V??^S???s?y???U?/?,??3???3??)sj?8?=`n?몺?>??ɇx?L??lz??=?????j?????(??~????{6@ٗHgK????Y}5?c?]????M~???#?5????veW?XW?G}~fH k??~??Ɂ5?7j5G_8,?wH??)??l??xʗE?^0??? {?$?x?y?"???'??)?KXD?8)?shŇ?4?g?i?0HfB?`8`.?y?ׂe?Br??07??e.Ϧ?ҦqͷQ%?{QȂ?o??n H@?&?A]W?^I?mwJU[??@???s?q9?b??p?????e?fhH?6;1.yh{??\<??y8?^"??????v?x^j?x?e????3{H?V?f????D?4??fC?d????h?Wk{b?????]?V??G2ŘSEn?????b?9??H?v??t|?'?? Y?Vn??Z(.rH*t:?wҷ????}??;?}????o??r?upb?p?(???s$Uu?5??m@? iX?8?8{??s2??ustX`???ՆC???Cs??KXq?&Q??.Y?s17????2?x??~W??9?q?jg?=?:?h#鎲??1?iB?||D???@1??s?
A???h????Y?3UɕL??????iu??a?*?X{x?0 ?J??㡖?9?I `??6mU?onj?wy???[?XxL???h?>?O?? ?O?y??t?6?ؒ?)& ?ڦ??v???|?? ??pG??B?%5oL?q ?e ?B?Xp??}֚@#?E~??!c'IP?tS8\??6? 0?u????h????~>?q֗?i9??S$G??Ҕ{ňXVT2WcIV+\Go1?u`C??Bg??3???g?㙘hi?TH???;ȟ??kQ?9?????1? Iy?&????۵?
3qi????L???z?7???h?Jsi???֓?ؖ??{h?JM4??W?3??y??%?????h????G?<)?՛???l?Ҥ?ؤ鲣??_צh??u?I???&j?FZ??Uh??#??n???YRJik[w?&??乚/?????v*?Ӣ zC"??? ?b?v'?rz??Z???i??r??t?`?Ulv??E)o??8????]????8?????h?W٦???n٣Ty?: ?5????
???~??6???*D???{?ڀ$??=?.??|? H?V?????ԏ?)sٺZ???,h?qA??i0P??????z????L֫G:+????e?)???r?(??Z?մ??z?jv???t???נ?????ʰE??+T?*??*??I?7?L??а?? ?????J??k!??(ۉǨz??*?????$?@?r?j????z??m]??=????:[FC;lU?(?Dce????L??*n+???4+H?kz'k???x??bK?JA??=ȳ?+?Ԑ#?ʣ?
?+;??:?1??Kx?=??뵢[?Z٩?z??*????
??
۷7???:?
{??:??{? {??[???f??????Y??*????[???a\??e?m3??ۻX*I2Y?鴻io3h????''0?Z?ȉf?{?ԹS?????Z???֙?ś?۬?+??{?ۡ?K?????{??ڿ?K34?
\??;?\?+?\??\?{D?jblIE???۶z?}ʯ??M?h?¼???O??$8?5