[{"data":1,"prerenderedAt":1359},["ShallowReactive",2],{"page-\u002Fcsharp\u002Fconditions-boucles-methodes":3,"pieces-csharp":1316,"autour-\u002Fcsharp\u002Fconditions-boucles-methodes":1341,"prerequis-\u002Fcsharp\u002Fconditions-boucles-methodes":1346,"plan-csharp":1348},{"id":4,"title":5,"body":6,"description":1284,"extension":1285,"ligne":187,"meta":1286,"motsCles":1287,"navigation":220,"niveau":1290,"path":1291,"prerequis":1292,"ressources":1294,"seo":1303,"sources":1304,"stem":1314,"__hash__":1315},"docs\u002Fcsharp\u002F02.conditions-boucles-methodes.md","Conditions, boucles et méthodes",{"type":7,"value":8,"toc":1271},"minimark",[9,14,49,53,72,168,178,182,341,344,347,390,392,402,512,523,527,537,608,611,632,644,648,653,734,744,748,753,840,846,850,857,976,979,1006,1013,1017,1024,1129,1132,1136,1141,1184,1189,1201,1205,1267],[10,11,13],"h2",{"id":12},"ce-que-tu-vas-apprendre","Ce que tu vas apprendre",[15,16,17,34,46],"ul",{},[18,19,20,21,25,26,29,30,33],"li",{},"Décider quoi faire avec ",[22,23,24],"code",{},"if",", ",[22,27,28],{},"else"," et ",[22,31,32],{},"switch",".",[18,35,36,37,25,40,29,43,33],{},"Répéter une action avec ",[22,38,39],{},"for",[22,41,42],{},"foreach",[22,44,45],{},"while",[18,47,48],{},"Regrouper des instructions dans une méthode avec des paramètres et une valeur de retour.",[10,50,52],{"id":51},"comparer-des-valeurs","Comparer des valeurs",[54,55,56,57,61,62,25,65,68,69,33],"p",{},"Un programme prend des décisions à partir de conditions. Une ",[58,59,60],"strong",{},"condition"," est une expression dont le résultat est un ",[22,63,64],{},"bool",[22,66,67],{},"true"," ou ",[22,70,71],{},"false",[73,74,75,88],"table",{},[76,77,78],"thead",{},[79,80,81,85],"tr",{},[82,83,84],"th",{},"Opérateur",[82,86,87],{},"Sens",[89,90,91,102,112,125,138,148,158],"tbody",{},[79,92,93,99],{},[94,95,96],"td",{},[22,97,98],{},"==",[94,100,101],{},"Égal à",[79,103,104,109],{},[94,105,106],{},[22,107,108],{},"!=",[94,110,111],{},"Différent de",[79,113,114,122],{},[94,115,116,29,119],{},[22,117,118],{},"\u003C",[22,120,121],{},">",[94,123,124],{},"Plus petit, plus grand",[79,126,127,135],{},[94,128,129,29,132],{},[22,130,131],{},"\u003C=",[22,133,134],{},">=",[94,136,137],{},"Plus petit ou égal, plus grand ou égal",[79,139,140,145],{},[94,141,142],{},[22,143,144],{},"&&",[94,146,147],{},"Et (les deux conditions)",[79,149,150,155],{},[94,151,152],{},[22,153,154],{},"||",[94,156,157],{},"Ou (au moins une)",[79,159,160,165],{},[94,161,162],{},[22,163,164],{},"!",[94,166,167],{},"Non (inverse la condition)",[54,169,170,171,173,174,177],{},"Attention : ",[22,172,98],{}," compare, alors que ",[22,175,176],{},"="," donne une valeur à une variable.",[10,179,181],{"id":180},"if-et-else","if et else",[183,184,189],"pre",{"className":185,"code":186,"language":187,"meta":188,"style":188},"language-csharp shiki shiki-themes github-light-default github-dark-default github-dark-default","int minutes = 45;\n\nif (minutes \u003C= 15)\n{\n    Console.WriteLine(\"Recette express\");\n}\nelse if (minutes \u003C= 60)\n{\n    Console.WriteLine(\"Recette normale\");\n}\nelse\n{\n    Console.WriteLine(\"Recette longue\");\n}\n","csharp","",[22,190,191,215,222,238,244,264,270,287,292,306,311,317,322,336],{"__ignoreMap":188},[192,193,196,200,204,207,211],"span",{"class":194,"line":195},"line",1,[192,197,199],{"class":198},"sOnC1","int",[192,201,203],{"class":202},"sIXEE"," minutes",[192,205,206],{"class":198}," =",[192,208,210],{"class":209},"s5iOY"," 45",[192,212,214],{"class":213},"scfrF",";\n",[192,216,218],{"class":194,"line":217},2,[192,219,221],{"emptyLinePlaceholder":220},true,"\n",[192,223,225,227,230,232,235],{"class":194,"line":224},3,[192,226,24],{"class":198},[192,228,229],{"class":213}," (minutes ",[192,231,131],{"class":198},[192,233,234],{"class":209}," 15",[192,236,237],{"class":213},")\n",[192,239,241],{"class":194,"line":240},4,[192,242,243],{"class":213},"{\n",[192,245,247,250,254,257,261],{"class":194,"line":246},5,[192,248,249],{"class":213},"    Console.",[192,251,253],{"class":252},"syCW7","WriteLine",[192,255,256],{"class":213},"(",[192,258,260],{"class":259},"shWOn","\"Recette express\"",[192,262,263],{"class":213},");\n",[192,265,267],{"class":194,"line":266},6,[192,268,269],{"class":213},"}\n",[192,271,273,275,278,280,282,285],{"class":194,"line":272},7,[192,274,28],{"class":198},[192,276,277],{"class":198}," if",[192,279,229],{"class":213},[192,281,131],{"class":198},[192,283,284],{"class":209}," 60",[192,286,237],{"class":213},[192,288,290],{"class":194,"line":289},8,[192,291,243],{"class":213},[192,293,295,297,299,301,304],{"class":194,"line":294},9,[192,296,249],{"class":213},[192,298,253],{"class":252},[192,300,256],{"class":213},[192,302,303],{"class":259},"\"Recette normale\"",[192,305,263],{"class":213},[192,307,309],{"class":194,"line":308},10,[192,310,269],{"class":213},[192,312,314],{"class":194,"line":313},11,[192,315,316],{"class":198},"else\n",[192,318,320],{"class":194,"line":319},12,[192,321,243],{"class":213},[192,323,325,327,329,331,334],{"class":194,"line":324},13,[192,326,249],{"class":213},[192,328,253],{"class":252},[192,330,256],{"class":213},[192,332,333],{"class":259},"\"Recette longue\"",[192,335,263],{"class":213},[192,337,339],{"class":194,"line":338},14,[192,340,269],{"class":213},[54,342,343],{},"Le programme teste les conditions dans l'ordre et exécute le premier bloc dont la condition est vraie. Les accolades délimitent le bloc.",[54,345,346],{},"Pour combiner deux conditions :",[183,348,350],{"className":185,"code":349,"language":187,"meta":188,"style":188},"if (minutes \u003C= 30 && vegetarien)\n{\n    Console.WriteLine(\"Rapide et sans viande\");\n}\n",[22,351,352,369,373,386],{"__ignoreMap":188},[192,353,354,356,358,360,363,366],{"class":194,"line":195},[192,355,24],{"class":198},[192,357,229],{"class":213},[192,359,131],{"class":198},[192,361,362],{"class":209}," 30",[192,364,365],{"class":198}," &&",[192,367,368],{"class":213}," vegetarien)\n",[192,370,371],{"class":194,"line":217},[192,372,243],{"class":213},[192,374,375,377,379,381,384],{"class":194,"line":224},[192,376,249],{"class":213},[192,378,253],{"class":252},[192,380,256],{"class":213},[192,382,383],{"class":259},"\"Rapide et sans viande\"",[192,385,263],{"class":213},[192,387,388],{"class":194,"line":240},[192,389,269],{"class":213},[10,391,32],{"id":32},[54,393,394,395,397,398,401],{},"Quand tu compares une même valeur à plusieurs cas, ",[22,396,32],{}," est plus clair qu'une suite de ",[22,399,400],{},"else if",". La version moderne s'écrit comme une expression :",[183,403,405],{"className":185,"code":404,"language":187,"meta":188,"style":188},"string categorie = \"dessert\";\n\nstring message = categorie switch\n{\n    \"entree\" => \"Pour commencer\",\n    \"plat\" => \"Le plat principal\",\n    \"dessert\" => \"Pour finir\",\n    _ => \"Catégorie inconnue\"\n};\n\nConsole.WriteLine(message);\n",[22,406,407,422,426,441,445,459,471,483,493,498,502],{"__ignoreMap":188},[192,408,409,412,415,417,420],{"class":194,"line":195},[192,410,411],{"class":198},"string",[192,413,414],{"class":202}," categorie",[192,416,206],{"class":198},[192,418,419],{"class":259}," \"dessert\"",[192,421,214],{"class":213},[192,423,424],{"class":194,"line":217},[192,425,221],{"emptyLinePlaceholder":220},[192,427,428,430,433,435,438],{"class":194,"line":224},[192,429,411],{"class":198},[192,431,432],{"class":202}," message",[192,434,206],{"class":198},[192,436,437],{"class":213}," categorie ",[192,439,440],{"class":198},"switch\n",[192,442,443],{"class":194,"line":240},[192,444,243],{"class":213},[192,446,447,450,453,456],{"class":194,"line":246},[192,448,449],{"class":259},"    \"entree\"",[192,451,452],{"class":198}," =>",[192,454,455],{"class":259}," \"Pour commencer\"",[192,457,458],{"class":213},",\n",[192,460,461,464,466,469],{"class":194,"line":266},[192,462,463],{"class":259},"    \"plat\"",[192,465,452],{"class":198},[192,467,468],{"class":259}," \"Le plat principal\"",[192,470,458],{"class":213},[192,472,473,476,478,481],{"class":194,"line":272},[192,474,475],{"class":259},"    \"dessert\"",[192,477,452],{"class":198},[192,479,480],{"class":259}," \"Pour finir\"",[192,482,458],{"class":213},[192,484,485,488,490],{"class":194,"line":289},[192,486,487],{"class":209},"    _",[192,489,452],{"class":198},[192,491,492],{"class":259}," \"Catégorie inconnue\"\n",[192,494,495],{"class":194,"line":294},[192,496,497],{"class":213},"};\n",[192,499,500],{"class":194,"line":308},[192,501,221],{"emptyLinePlaceholder":220},[192,503,504,507,509],{"class":194,"line":313},[192,505,506],{"class":213},"Console.",[192,508,253],{"class":252},[192,510,511],{"class":213},"(message);\n",[54,513,514,515,518,519,522],{},"Chaque ligne associe un cas à un résultat avec ",[22,516,517],{},"=>",". Le tiret bas ",[22,520,521],{},"_"," est le cas par défaut : il couvre tout ce qui n'est pas listé avant.",[10,524,526],{"id":525},"la-boucle-for","La boucle for",[54,528,529,530,533,534,536],{},"Une ",[58,531,532],{},"boucle"," répète des instructions. ",[22,535,39],{}," convient quand tu sais combien de fois répéter :",[183,538,540],{"className":185,"code":539,"language":187,"meta":188,"style":188},"for (int i = 1; i \u003C= 3; i++)\n{\n    Console.WriteLine($\"Étape {i}\");\n}\n",[22,541,542,575,579,604],{"__ignoreMap":188},[192,543,544,546,549,551,554,556,559,562,564,567,570,573],{"class":194,"line":195},[192,545,39],{"class":198},[192,547,548],{"class":213}," (",[192,550,199],{"class":198},[192,552,553],{"class":202}," i",[192,555,206],{"class":198},[192,557,558],{"class":209}," 1",[192,560,561],{"class":213},"; i ",[192,563,131],{"class":198},[192,565,566],{"class":209}," 3",[192,568,569],{"class":213},"; i",[192,571,572],{"class":198},"++",[192,574,237],{"class":213},[192,576,577],{"class":194,"line":217},[192,578,243],{"class":213},[192,580,581,583,585,587,590,593,596,599,602],{"class":194,"line":224},[192,582,249],{"class":213},[192,584,253],{"class":252},[192,586,256],{"class":213},[192,588,589],{"class":259},"$\"Étape ",[192,591,592],{"class":259},"{",[192,594,595],{"class":213},"i",[192,597,598],{"class":259},"}",[192,600,601],{"class":259},"\"",[192,603,263],{"class":213},[192,605,606],{"class":194,"line":240},[192,607,269],{"class":213},[54,609,610],{},"Entre les parenthèses, il y a trois parties séparées par des points-virgules :",[612,613,614,620,626],"ol",{},[18,615,616,619],{},[22,617,618],{},"int i = 1"," est le départ : la variable de compteur.",[18,621,622,625],{},[22,623,624],{},"i \u003C= 3"," est la condition pour continuer.",[18,627,628,631],{},[22,629,630],{},"i++"," augmente le compteur de 1 après chaque tour.",[54,633,634,635,25,638,25,641,33],{},"Le programme affiche ",[22,636,637],{},"Étape 1",[22,639,640],{},"Étape 2",[22,642,643],{},"Étape 3",[10,645,647],{"id":646},"la-boucle-while","La boucle while",[54,649,650,652],{},[22,651,45],{}," répète tant qu'une condition reste vraie. Tu l'utilises quand tu ne connais pas le nombre de tours à l'avance :",[183,654,656],{"className":185,"code":655,"language":187,"meta":188,"style":188},"int temperature = 20;\n\nwhile (temperature \u003C 180)\n{\n    temperature += 40;\n    Console.WriteLine($\"Le four chauffe : {temperature} degrés\");\n}\n",[22,657,658,672,676,690,694,707,730],{"__ignoreMap":188},[192,659,660,662,665,667,670],{"class":194,"line":195},[192,661,199],{"class":198},[192,663,664],{"class":202}," temperature",[192,666,206],{"class":198},[192,668,669],{"class":209}," 20",[192,671,214],{"class":213},[192,673,674],{"class":194,"line":217},[192,675,221],{"emptyLinePlaceholder":220},[192,677,678,680,683,685,688],{"class":194,"line":224},[192,679,45],{"class":198},[192,681,682],{"class":213}," (temperature ",[192,684,118],{"class":198},[192,686,687],{"class":209}," 180",[192,689,237],{"class":213},[192,691,692],{"class":194,"line":240},[192,693,243],{"class":213},[192,695,696,699,702,705],{"class":194,"line":246},[192,697,698],{"class":213},"    temperature ",[192,700,701],{"class":198},"+=",[192,703,704],{"class":209}," 40",[192,706,214],{"class":213},[192,708,709,711,713,715,718,720,723,725,728],{"class":194,"line":266},[192,710,249],{"class":213},[192,712,253],{"class":252},[192,714,256],{"class":213},[192,716,717],{"class":259},"$\"Le four chauffe : ",[192,719,592],{"class":259},[192,721,722],{"class":213},"temperature",[192,724,598],{"class":259},[192,726,727],{"class":259}," degrés\"",[192,729,263],{"class":213},[192,731,732],{"class":194,"line":272},[192,733,269],{"class":213},[735,736,737],"warning",{},[54,738,739,740,743],{},"Si la condition ne devient jamais fausse, la boucle ne s'arrête plus. Ici, ",[22,741,742],{},"temperature += 40"," fait avancer vers la sortie. Sans cette ligne, le programme tournerait sans fin ; dans ce cas, arrête-le avec Ctrl+C dans le terminal.",[10,745,747],{"id":746},"la-boucle-foreach","La boucle foreach",[54,749,750,752],{},[22,751,42],{}," parcourt les éléments d'une série, un par un. Tu l'utiliseras surtout avec des listes, vues au chapitre suivant. Elle fonctionne aussi sur un tableau :",[183,754,756],{"className":185,"code":755,"language":187,"meta":188,"style":188},"string[] ingredients = { \"farine\", \"oeufs\", \"lait\" };\n\nforeach (string ingredient in ingredients)\n{\n    Console.WriteLine($\"- {ingredient}\");\n}\n",[22,757,758,789,793,810,814,836],{"__ignoreMap":188},[192,759,760,762,765,768,770,773,776,778,781,783,786],{"class":194,"line":195},[192,761,411],{"class":198},[192,763,764],{"class":213},"[] ",[192,766,767],{"class":202},"ingredients",[192,769,206],{"class":198},[192,771,772],{"class":213}," { ",[192,774,775],{"class":259},"\"farine\"",[192,777,25],{"class":213},[192,779,780],{"class":259},"\"oeufs\"",[192,782,25],{"class":213},[192,784,785],{"class":259},"\"lait\"",[192,787,788],{"class":213}," };\n",[192,790,791],{"class":194,"line":217},[192,792,221],{"emptyLinePlaceholder":220},[192,794,795,797,799,801,804,807],{"class":194,"line":224},[192,796,42],{"class":198},[192,798,548],{"class":213},[192,800,411],{"class":198},[192,802,803],{"class":202}," ingredient",[192,805,806],{"class":198}," in",[192,808,809],{"class":213}," ingredients)\n",[192,811,812],{"class":194,"line":240},[192,813,243],{"class":213},[192,815,816,818,820,822,825,827,830,832,834],{"class":194,"line":246},[192,817,249],{"class":213},[192,819,253],{"class":252},[192,821,256],{"class":213},[192,823,824],{"class":259},"$\"- ",[192,826,592],{"class":259},[192,828,829],{"class":213},"ingredient",[192,831,598],{"class":259},[192,833,601],{"class":259},[192,835,263],{"class":213},[192,837,838],{"class":194,"line":266},[192,839,269],{"class":213},[54,841,842,843,845],{},"À chaque tour, la variable ",[22,844,829],{}," prend la valeur de l'élément suivant. Pas de compteur à gérer.",[10,847,849],{"id":848},"écrire-une-méthode","Écrire une méthode",[54,851,852,853,856],{},"Quand le même morceau de code revient souvent, tu le ranges dans une ",[58,854,855],{},"méthode"," : un bloc de code nommé que tu peux appeler quand tu veux.",[183,858,860],{"className":185,"code":859,"language":187,"meta":188,"style":188},"static string Titre(string nom, int portions)\n{\n    return $\"{nom} ({portions} personnes)\";\n}\n\nConsole.WriteLine(Titre(\"Crêpes\", 4));\nConsole.WriteLine(Titre(\"Gaufres\", 6));\n",[22,861,862,889,893,922,926,930,954],{"__ignoreMap":188},[192,863,864,867,870,873,875,877,880,882,884,887],{"class":194,"line":195},[192,865,866],{"class":198},"static",[192,868,869],{"class":198}," string",[192,871,872],{"class":252}," Titre",[192,874,256],{"class":213},[192,876,411],{"class":198},[192,878,879],{"class":202}," nom",[192,881,25],{"class":213},[192,883,199],{"class":198},[192,885,886],{"class":202}," portions",[192,888,237],{"class":213},[192,890,891],{"class":194,"line":217},[192,892,243],{"class":213},[192,894,895,898,901,903,906,908,910,912,915,917,920],{"class":194,"line":224},[192,896,897],{"class":198},"    return",[192,899,900],{"class":259}," $\"",[192,902,592],{"class":259},[192,904,905],{"class":213},"nom",[192,907,598],{"class":259},[192,909,548],{"class":259},[192,911,592],{"class":259},[192,913,914],{"class":213},"portions",[192,916,598],{"class":259},[192,918,919],{"class":259}," personnes)\"",[192,921,214],{"class":213},[192,923,924],{"class":194,"line":240},[192,925,269],{"class":213},[192,927,928],{"class":194,"line":246},[192,929,221],{"emptyLinePlaceholder":220},[192,931,932,934,936,938,941,943,946,948,951],{"class":194,"line":266},[192,933,506],{"class":213},[192,935,253],{"class":252},[192,937,256],{"class":213},[192,939,940],{"class":252},"Titre",[192,942,256],{"class":213},[192,944,945],{"class":259},"\"Crêpes\"",[192,947,25],{"class":213},[192,949,950],{"class":209},"4",[192,952,953],{"class":213},"));\n",[192,955,956,958,960,962,964,966,969,971,974],{"class":194,"line":272},[192,957,506],{"class":213},[192,959,253],{"class":252},[192,961,256],{"class":213},[192,963,940],{"class":252},[192,965,256],{"class":213},[192,967,968],{"class":259},"\"Gaufres\"",[192,970,25],{"class":213},[192,972,973],{"class":209},"6",[192,975,953],{"class":213},[54,977,978],{},"Décomposons la première ligne :",[612,980,981,986,991,996],{},[18,982,983,985],{},[22,984,866],{}," est nécessaire ici parce que la méthode est écrite dans un programme à instructions de niveau supérieur.",[18,987,988,990],{},[22,989,411],{}," est le type de la valeur renvoyée.",[18,992,993,995],{},[22,994,940],{}," est le nom de la méthode.",[18,997,998,1001,1002,1005],{},[22,999,1000],{},"(string nom, int portions)"," sont les ",[58,1003,1004],{},"paramètres"," : les valeurs que l'appelant doit fournir.",[54,1007,1008,1009,1012],{},"Le mot-clé ",[22,1010,1011],{},"return"," renvoie le résultat et termine la méthode.",[10,1014,1016],{"id":1015},"méthode-sans-résultat","Méthode sans résultat",[54,1018,1019,1020,1023],{},"Quand une méthode ne renvoie rien, son type de retour est ",[22,1021,1022],{},"void"," :",[183,1025,1027],{"className":185,"code":1026,"language":187,"meta":188,"style":188},"static void AfficherEtapes(int nombre)\n{\n    for (int i = 1; i \u003C= nombre; i++)\n    {\n        Console.WriteLine($\"Étape {i}\");\n    }\n}\n\nAfficherEtapes(3);\n",[22,1028,1029,1048,1052,1078,1083,1104,1109,1113,1117],{"__ignoreMap":188},[192,1030,1031,1033,1036,1039,1041,1043,1046],{"class":194,"line":195},[192,1032,866],{"class":198},[192,1034,1035],{"class":198}," void",[192,1037,1038],{"class":252}," AfficherEtapes",[192,1040,256],{"class":213},[192,1042,199],{"class":198},[192,1044,1045],{"class":202}," nombre",[192,1047,237],{"class":213},[192,1049,1050],{"class":194,"line":217},[192,1051,243],{"class":213},[192,1053,1054,1057,1059,1061,1063,1065,1067,1069,1071,1074,1076],{"class":194,"line":224},[192,1055,1056],{"class":198},"    for",[192,1058,548],{"class":213},[192,1060,199],{"class":198},[192,1062,553],{"class":202},[192,1064,206],{"class":198},[192,1066,558],{"class":209},[192,1068,561],{"class":213},[192,1070,131],{"class":198},[192,1072,1073],{"class":213}," nombre; i",[192,1075,572],{"class":198},[192,1077,237],{"class":213},[192,1079,1080],{"class":194,"line":240},[192,1081,1082],{"class":213},"    {\n",[192,1084,1085,1088,1090,1092,1094,1096,1098,1100,1102],{"class":194,"line":246},[192,1086,1087],{"class":213},"        Console.",[192,1089,253],{"class":252},[192,1091,256],{"class":213},[192,1093,589],{"class":259},[192,1095,592],{"class":259},[192,1097,595],{"class":213},[192,1099,598],{"class":259},[192,1101,601],{"class":259},[192,1103,263],{"class":213},[192,1105,1106],{"class":194,"line":266},[192,1107,1108],{"class":213},"    }\n",[192,1110,1111],{"class":194,"line":272},[192,1112,269],{"class":213},[192,1114,1115],{"class":194,"line":289},[192,1116,221],{"emptyLinePlaceholder":220},[192,1118,1119,1122,1124,1127],{"class":194,"line":294},[192,1120,1121],{"class":252},"AfficherEtapes",[192,1123,256],{"class":213},[192,1125,1126],{"class":209},"3",[192,1128,263],{"class":213},[54,1130,1131],{},"Une méthode qui fait une seule chose et porte un nom clair rend le programme bien plus facile à relire.",[10,1133,1135],{"id":1134},"une-méthode-courte-avec","Une méthode courte avec =>",[54,1137,1138,1139,1023],{},"Quand le corps tient en une expression, tu peux l'écrire avec ",[22,1140,517],{},[183,1142,1144],{"className":185,"code":1143,"language":187,"meta":188,"style":188},"static double PrixParPart(double prix, int portions) => prix \u002F portions;\n",[22,1145,1146],{"__ignoreMap":188},[192,1147,1148,1150,1153,1156,1158,1161,1164,1166,1168,1170,1173,1175,1178,1181],{"class":194,"line":195},[192,1149,866],{"class":198},[192,1151,1152],{"class":198}," double",[192,1154,1155],{"class":252}," PrixParPart",[192,1157,256],{"class":213},[192,1159,1160],{"class":198},"double",[192,1162,1163],{"class":202}," prix",[192,1165,25],{"class":213},[192,1167,199],{"class":198},[192,1169,886],{"class":202},[192,1171,1172],{"class":213},") ",[192,1174,517],{"class":198},[192,1176,1177],{"class":213}," prix ",[192,1179,1180],{"class":198},"\u002F",[192,1182,1183],{"class":213}," portions;\n",[54,1185,1186,1187,33],{},"Le résultat est identique à une méthode avec accolades et ",[22,1188,1011],{},[1190,1191,1192],"tip",{},[54,1193,1194,1195,25,1197,1200],{},"Donne à tes méthodes un nom qui commence par un verbe en PascalCase (majuscule à chaque mot) : ",[22,1196,1121],{},[22,1198,1199],{},"CalculerPrix",". C'est la convention en C#.",[10,1202,1204],{"id":1203},"à-retenir","À retenir",[15,1206,1207,1228,1244,1255,1261],{},[18,1208,1209,1210,1212,1213,25,1215,25,1217,25,1219,1221,1222,25,1224,25,1226,33],{},"Une condition est un ",[22,1211,64],{},". Compare avec ",[22,1214,98],{},[22,1216,108],{},[22,1218,118],{},[22,1220,121],{}," et combine avec ",[22,1223,144],{},[22,1225,154],{},[22,1227,164],{},[18,1229,1230,1232,1233,1232,1235,1237,1238,1240,1241,1243],{},[22,1231,24],{}," \u002F ",[22,1234,400],{},[22,1236,28],{}," choisit un bloc ; ",[22,1239,32],{}," compare une valeur à plusieurs cas et ",[22,1242,521],{}," sert de cas par défaut.",[18,1245,1246,1248,1249,1251,1252,1254],{},[22,1247,39],{}," répète un nombre connu de fois, ",[22,1250,45],{}," répète tant qu'une condition est vraie, ",[22,1253,42],{}," parcourt une série.",[18,1256,1257,1258,1260],{},"Une méthode a un type de retour, un nom, des paramètres et un corps ; ",[22,1259,1022],{}," signifie qu'elle ne renvoie rien.",[18,1262,1263,1264,33],{},"Une méthode courte peut s'écrire ",[22,1265,1266],{},"=> expression",[1268,1269,1270],"style",{},"html pre.shiki code .sOnC1, html code.shiki .sOnC1{--shiki-light:#CF222E;--shiki-default:#FF7B72;--shiki-dark:#FF7B72}html pre.shiki code .sIXEE, html code.shiki .sIXEE{--shiki-light:#953800;--shiki-default:#FFA657;--shiki-dark:#FFA657}html pre.shiki code .s5iOY, html code.shiki .s5iOY{--shiki-light:#0550AE;--shiki-default:#79C0FF;--shiki-dark:#79C0FF}html pre.shiki code .scfrF, html code.shiki .scfrF{--shiki-light:#1F2328;--shiki-default:#E6EDF3;--shiki-dark:#E6EDF3}html pre.shiki code .syCW7, html code.shiki .syCW7{--shiki-light:#8250DF;--shiki-default:#D2A8FF;--shiki-dark:#D2A8FF}html pre.shiki code .shWOn, html code.shiki .shWOn{--shiki-light:#0A3069;--shiki-default:#A5D6FF;--shiki-dark:#A5D6FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":188,"searchDepth":217,"depth":224,"links":1272},[1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283],{"id":12,"depth":217,"text":13},{"id":51,"depth":217,"text":52},{"id":180,"depth":217,"text":181},{"id":32,"depth":217,"text":32},{"id":525,"depth":217,"text":526},{"id":646,"depth":217,"text":647},{"id":746,"depth":217,"text":747},{"id":848,"depth":217,"text":849},{"id":1015,"depth":217,"text":1016},{"id":1134,"depth":217,"text":1135},{"id":1203,"depth":217,"text":1204},"Prendre des décisions avec if et switch, répéter avec for, foreach et while, et ranger son code dans des méthodes réutilisables.","md",{},[24,28,32,39,42,45,855,1288,1011,1289],"paramètre","opérateurs de comparaison","debutant","\u002Fcsharp\u002Fconditions-boucles-methodes",[1293],"\u002Fcsharp\u002Fpremier-programme",[1295,1299],{"nom":1296,"url":1297,"type":1298},"Tutoriels interactifs C# (Microsoft)","https:\u002F\u002Flearn.microsoft.com\u002Ffr-fr\u002Fdotnet\u002Fcsharp\u002Ftour-of-csharp\u002Ftutorials\u002F","exercice",{"nom":1300,"url":1301,"type":1302},"Parcours Microsoft Learn, Débuter avec C#","https:\u002F\u002Flearn.microsoft.com\u002Ffr-fr\u002Ftraining\u002Fpaths\u002Fget-started-c-sharp-part-1\u002F","cours",{"title":5,"description":1284},[1305,1308,1311],{"nom":1306,"url":1307},"Documentation C# (instructions de sélection)","https:\u002F\u002Flearn.microsoft.com\u002Ffr-fr\u002Fdotnet\u002Fcsharp\u002Flanguage-reference\u002Fstatements\u002Fselection-statements",{"nom":1309,"url":1310},"Documentation C# (instructions d'itération)","https:\u002F\u002Flearn.microsoft.com\u002Ffr-fr\u002Fdotnet\u002Fcsharp\u002Flanguage-reference\u002Fstatements\u002Fiteration-statements",{"nom":1312,"url":1313},"Méthodes en C#","https:\u002F\u002Flearn.microsoft.com\u002Ffr-fr\u002Fdotnet\u002Fcsharp\u002Fprogramming-guide\u002Fclasses-and-structs\u002Fmethods","csharp\u002F02.conditions-boucles-methodes","IYuIZyvtNO_g2TmYXbHBbRvxG1ZmXzbaowK74U5E3I4",[1317,1320,1321,1325,1329,1333,1337],{"path":1293,"title":1318,"stem":1319},"Premier programme C#","csharp\u002F01.premier-programme",{"path":1291,"title":5,"stem":1314},{"path":1322,"title":1323,"stem":1324},"\u002Fcsharp\u002Fcollections-et-exceptions","Collections et exceptions","csharp\u002F03.collections-et-exceptions",{"path":1326,"title":1327,"stem":1328},"\u002Fcsharp\u002Fclasses-proprietes-records","Classes, propriétés et records","csharp\u002F04.classes-proprietes-records",{"path":1330,"title":1331,"stem":1332},"\u002Fcsharp\u002Fheritage-et-interfaces","Héritage et interfaces","csharp\u002F05.heritage-et-interfaces",{"path":1334,"title":1335,"stem":1336},"\u002Fcsharp\u002Flinq-et-async","LINQ et async\u002Fawait","csharp\u002F06.linq-et-async",{"path":1338,"title":1339,"stem":1340},"\u002Fcsharp","C#","csharp\u002Findex",[1342,1344],{"title":1318,"path":1293,"stem":1319,"description":1343,"children":-1},"Installer le SDK .NET, créer une application console avec dotnet new console, la lancer avec dotnet run, puis découvrir variables, types et chaînes interpolées.",{"title":1323,"path":1322,"stem":1324,"description":1345,"children":-1},"Stocker plusieurs valeurs avec List et Dictionary, puis gérer les erreurs d'exécution avec try, catch et finally.",[1347],{"path":1293,"title":1318,"ligne":187},[1349,1350,1351,1352,1354,1355,1357],{"path":1293,"title":1318,"niveau":1290,"stem":1319},{"path":1291,"title":5,"niveau":1290,"stem":1314},{"path":1322,"title":1323,"niveau":1290,"stem":1324},{"path":1326,"title":1327,"niveau":1353,"stem":1328},"intermediaire",{"path":1330,"title":1331,"niveau":1353,"stem":1332},{"path":1334,"title":1335,"niveau":1356,"stem":1336},"avance",{"path":1338,"title":1339,"niveau":1358,"stem":1340},"memo",1794583457624]