[{"data":1,"prerenderedAt":1291},["ShallowReactive",2],{"page-\u002Fcpp\u002Fconditions-boucles-fonctions":3,"pieces-cpp":1248,"autour-\u002Fcpp\u002Fconditions-boucles-fonctions":1273,"prerequis-\u002Fcpp\u002Fconditions-boucles-fonctions":1278,"plan-cpp":1280},{"id":4,"title":5,"body":6,"description":1220,"extension":1221,"ligne":63,"meta":1222,"motsCles":1223,"navigation":92,"niveau":1226,"path":1227,"prerequis":1228,"ressources":1230,"seo":1239,"sources":1240,"stem":1246,"__hash__":1247},"docs\u002Fcpp\u002F02.conditions-boucles-fonctions.md","Conditions, boucles et fonctions",{"type":7,"value":8,"toc":1208},"minimark",[9,14,42,46,58,210,244,272,274,280,408,419,423,432,502,516,520,525,581,587,591,598,685,695,699,705,804,815,821,856,860,871,985,989,992,1044,1055,1062,1149,1155,1159,1204],[10,11,13],"h2",{"id":12},"ce-que-tu-vas-apprendre","Ce que tu vas apprendre",[15,16,17,30,39],"ul",{},[18,19,20,21,25,26,29],"li",{},"Choisir entre plusieurs chemins avec ",[22,23,24],"code",{},"if"," et ",[22,27,28],{},"switch",".",[18,31,32,33,25,36,29],{},"Répéter des instructions avec ",[22,34,35],{},"for",[22,37,38],{},"while",[18,40,41],{},"Écrire et appeler tes propres fonctions.",[10,43,45],{"id":44},"if-et-else","if et else",[47,48,49,50,54,55,57],"p",{},"Une ",[51,52,53],"strong",{},"condition"," est une expression qui vaut vrai ou faux. L'instruction ",[22,56,24],{}," exécute un bloc seulement si elle est vraie :",[59,60,65],"pre",{"className":61,"code":62,"language":63,"meta":64,"style":64},"language-cpp shiki shiki-themes github-light-default github-dark-default github-dark-default","int duree{45};\n\nif (duree \u003C= 30) {\n    std::cout \u003C\u003C \"Recette rapide\\n\";\n} else if (duree \u003C= 60) {\n    std::cout \u003C\u003C \"Recette moyenne\\n\";\n} else {\n    std::cout \u003C\u003C \"Recette longue\\n\";\n}\n","cpp","",[22,66,67,87,94,111,137,158,176,186,204],{"__ignoreMap":64},[68,69,72,76,80,84],"span",{"class":70,"line":71},"line",1,[68,73,75],{"class":74},"sOnC1","int",[68,77,79],{"class":78},"scfrF"," duree{",[68,81,83],{"class":82},"s5iOY","45",[68,85,86],{"class":78},"};\n",[68,88,90],{"class":70,"line":89},2,[68,91,93],{"emptyLinePlaceholder":92},true,"\n",[68,95,97,99,102,105,108],{"class":70,"line":96},3,[68,98,24],{"class":74},[68,100,101],{"class":78}," (duree ",[68,103,104],{"class":74},"\u003C=",[68,106,107],{"class":82}," 30",[68,109,110],{"class":78},") {\n",[68,112,114,118,121,124,128,131,134],{"class":70,"line":113},4,[68,115,117],{"class":116},"sIXEE","    std",[68,119,120],{"class":78},"::cout ",[68,122,123],{"class":74},"\u003C\u003C",[68,125,127],{"class":126},"shWOn"," \"Recette rapide",[68,129,130],{"class":74},"\\n",[68,132,133],{"class":126},"\"",[68,135,136],{"class":78},";\n",[68,138,140,143,146,149,151,153,156],{"class":70,"line":139},5,[68,141,142],{"class":78},"} ",[68,144,145],{"class":74},"else",[68,147,148],{"class":74}," if",[68,150,101],{"class":78},[68,152,104],{"class":74},[68,154,155],{"class":82}," 60",[68,157,110],{"class":78},[68,159,161,163,165,167,170,172,174],{"class":70,"line":160},6,[68,162,117],{"class":116},[68,164,120],{"class":78},[68,166,123],{"class":74},[68,168,169],{"class":126}," \"Recette moyenne",[68,171,130],{"class":74},[68,173,133],{"class":126},[68,175,136],{"class":78},[68,177,179,181,183],{"class":70,"line":178},7,[68,180,142],{"class":78},[68,182,145],{"class":74},[68,184,185],{"class":78}," {\n",[68,187,189,191,193,195,198,200,202],{"class":70,"line":188},8,[68,190,117],{"class":116},[68,192,120],{"class":78},[68,194,123],{"class":74},[68,196,197],{"class":126}," \"Recette longue",[68,199,130],{"class":74},[68,201,133],{"class":126},[68,203,136],{"class":78},[68,205,207],{"class":70,"line":206},9,[68,208,209],{"class":78},"}\n",[47,211,212,213,216,217,216,220,216,223,216,225,25,228,231,232,235,236,239,240,243],{},"Les comparaisons sont ",[22,214,215],{},"==",", ",[22,218,219],{},"!=",[22,221,222],{},"\u003C",[22,224,104],{},[22,226,227],{},">",[22,229,230],{},">=",". On combine les conditions avec ",[22,233,234],{},"&&"," (et), ",[22,237,238],{},"||"," (ou) et ",[22,241,242],{},"!"," (non).",[245,246,247],"warning",{},[47,248,249,252,253,255,256,259,260,263,264,267,268,271],{},[22,250,251],{},"="," affecte une valeur, ",[22,254,215],{}," compare. Écrire ",[22,257,258],{},"if (x = 5)"," au lieu de ",[22,261,262],{},"if (x == 5)"," compile mais modifie ",[22,265,266],{},"x",". Les avertissements ",[22,269,270],{},"-Wall"," te préviennent.",[10,273,28],{"id":28},[47,275,276,277,279],{},"Quand on compare une même valeur entière à plusieurs cas, ",[22,278,28],{}," est plus lisible :",[59,281,283],{"className":61,"code":282,"language":63,"meta":64,"style":64},"char choix{'v'};\n\nswitch (choix) {\n    case 'v':\n        std::cout \u003C\u003C \"Végétarien\\n\";\n        break;\n    case 'p':\n        std::cout \u003C\u003C \"Poisson\\n\";\n        break;\n    default:\n        std::cout \u003C\u003C \"Autre\\n\";\n}\n",[22,284,285,298,302,309,320,338,345,354,371,377,385,403],{"__ignoreMap":64},[68,286,287,290,293,296],{"class":70,"line":71},[68,288,289],{"class":74},"char",[68,291,292],{"class":78}," choix{",[68,294,295],{"class":126},"'v'",[68,297,86],{"class":78},[68,299,300],{"class":70,"line":89},[68,301,93],{"emptyLinePlaceholder":92},[68,303,304,306],{"class":70,"line":96},[68,305,28],{"class":74},[68,307,308],{"class":78}," (choix) {\n",[68,310,311,314,317],{"class":70,"line":113},[68,312,313],{"class":74},"    case",[68,315,316],{"class":126}," 'v'",[68,318,319],{"class":78},":\n",[68,321,322,325,327,329,332,334,336],{"class":70,"line":139},[68,323,324],{"class":116},"        std",[68,326,120],{"class":78},[68,328,123],{"class":74},[68,330,331],{"class":126}," \"Végétarien",[68,333,130],{"class":74},[68,335,133],{"class":126},[68,337,136],{"class":78},[68,339,340,343],{"class":70,"line":160},[68,341,342],{"class":74},"        break",[68,344,136],{"class":78},[68,346,347,349,352],{"class":70,"line":178},[68,348,313],{"class":74},[68,350,351],{"class":126}," 'p'",[68,353,319],{"class":78},[68,355,356,358,360,362,365,367,369],{"class":70,"line":188},[68,357,324],{"class":116},[68,359,120],{"class":78},[68,361,123],{"class":74},[68,363,364],{"class":126}," \"Poisson",[68,366,130],{"class":74},[68,368,133],{"class":126},[68,370,136],{"class":78},[68,372,373,375],{"class":70,"line":206},[68,374,342],{"class":74},[68,376,136],{"class":78},[68,378,380,383],{"class":70,"line":379},10,[68,381,382],{"class":74},"    default",[68,384,319],{"class":78},[68,386,388,390,392,394,397,399,401],{"class":70,"line":387},11,[68,389,324],{"class":116},[68,391,120],{"class":78},[68,393,123],{"class":74},[68,395,396],{"class":126}," \"Autre",[68,398,130],{"class":74},[68,400,133],{"class":126},[68,402,136],{"class":78},[68,404,406],{"class":70,"line":405},12,[68,407,209],{"class":78},[47,409,410,411,414,415,418],{},"Chaque ",[22,412,413],{},"case"," doit finir par ",[22,416,417],{},"break",". Sans lui, l'exécution continue dans le cas suivant.",[10,420,422],{"id":421},"la-boucle-for","La boucle for",[47,424,49,425,428,429,431],{},[51,426,427],{},"boucle"," répète un bloc. Le ",[22,430,35],{}," classique regroupe trois éléments : départ, condition, pas.",[59,433,435],{"className":61,"code":434,"language":63,"meta":64,"style":64},"for (int i = 1; i \u003C= 3; ++i) {\n    std::cout \u003C\u003C \"Étape \" \u003C\u003C i \u003C\u003C \"\\n\";\n}\n",[22,436,437,471,498],{"__ignoreMap":64},[68,438,439,441,444,446,449,451,454,457,459,462,465,468],{"class":70,"line":71},[68,440,35],{"class":74},[68,442,443],{"class":78}," (",[68,445,75],{"class":74},[68,447,448],{"class":78}," i ",[68,450,251],{"class":74},[68,452,453],{"class":82}," 1",[68,455,456],{"class":78},"; i ",[68,458,104],{"class":74},[68,460,461],{"class":82}," 3",[68,463,464],{"class":78},"; ",[68,466,467],{"class":74},"++",[68,469,470],{"class":78},"i) {\n",[68,472,473,475,477,479,482,485,487,489,492,494,496],{"class":70,"line":89},[68,474,117],{"class":116},[68,476,120],{"class":78},[68,478,123],{"class":74},[68,480,481],{"class":126}," \"Étape \"",[68,483,484],{"class":74}," \u003C\u003C",[68,486,448],{"class":78},[68,488,123],{"class":74},[68,490,491],{"class":126}," \"",[68,493,130],{"class":74},[68,495,133],{"class":126},[68,497,136],{"class":78},[68,499,500],{"class":70,"line":96},[68,501,209],{"class":78},[47,503,504,507,508,511,512,515],{},[22,505,506],{},"++i"," ajoute 1 à ",[22,509,510],{},"i",". La boucle s'arrête quand la condition ",[22,513,514],{},"i \u003C= 3"," devient fausse.",[10,517,519],{"id":518},"while-et-do-while","while et do while",[47,521,522,524],{},[22,523,38],{}," répète tant que la condition est vraie. Utilise-le quand tu ne sais pas à l'avance combien de tours il faut :",[59,526,528],{"className":61,"code":527,"language":63,"meta":64,"style":64},"int saisie{};\nwhile (saisie \u003C= 0) {\n    std::cout \u003C\u003C \"Nombre de personnes (positif) : \";\n    std::cin >> saisie;\n}\n",[22,529,530,537,551,564,577],{"__ignoreMap":64},[68,531,532,534],{"class":70,"line":71},[68,533,75],{"class":74},[68,535,536],{"class":78}," saisie{};\n",[68,538,539,541,544,546,549],{"class":70,"line":89},[68,540,38],{"class":74},[68,542,543],{"class":78}," (saisie ",[68,545,104],{"class":74},[68,547,548],{"class":82}," 0",[68,550,110],{"class":78},[68,552,553,555,557,559,562],{"class":70,"line":96},[68,554,117],{"class":116},[68,556,120],{"class":78},[68,558,123],{"class":74},[68,560,561],{"class":126}," \"Nombre de personnes (positif) : \"",[68,563,136],{"class":78},[68,565,566,568,571,574],{"class":70,"line":113},[68,567,117],{"class":116},[68,569,570],{"class":78},"::cin ",[68,572,573],{"class":74},">>",[68,575,576],{"class":78}," saisie;\n",[68,578,579],{"class":70,"line":139},[68,580,209],{"class":78},[47,582,583,586],{},[22,584,585],{},"do { ... } while (condition);"," exécute le bloc au moins une fois avant de tester.",[10,588,590],{"id":589},"le-for-sur-une-collection","Le for sur une collection",[47,592,593,594,597],{},"Depuis C++11, on parcourt directement les éléments d'un conteneur, sans compteur. C'est le ",[51,595,596],{},"range-for"," :",[59,599,601],{"className":61,"code":600,"language":63,"meta":64,"style":64},"#include \u003Cvector>\n\nstd::vector\u003Cint> temps{10, 25, 40};\nfor (int t : temps) {\n    std::cout \u003C\u003C t \u003C\u003C \" min\\n\";\n}\n",[22,602,603,611,615,648,659,681],{"__ignoreMap":64},[68,604,605,608],{"class":70,"line":71},[68,606,607],{"class":74},"#include",[68,609,610],{"class":126}," \u003Cvector>\n",[68,612,613],{"class":70,"line":89},[68,614,93],{"emptyLinePlaceholder":92},[68,616,617,620,623,626,628,630,633,636,638,641,643,646],{"class":70,"line":96},[68,618,619],{"class":116},"std",[68,621,622],{"class":78},"::",[68,624,625],{"class":116},"vector",[68,627,222],{"class":78},[68,629,75],{"class":74},[68,631,632],{"class":78},"> temps{",[68,634,635],{"class":82},"10",[68,637,216],{"class":78},[68,639,640],{"class":82},"25",[68,642,216],{"class":78},[68,644,645],{"class":82},"40",[68,647,86],{"class":78},[68,649,650,652,654,656],{"class":70,"line":113},[68,651,35],{"class":74},[68,653,443],{"class":78},[68,655,75],{"class":74},[68,657,658],{"class":78}," t : temps) {\n",[68,660,661,663,665,667,670,672,675,677,679],{"class":70,"line":139},[68,662,117],{"class":116},[68,664,120],{"class":78},[68,666,123],{"class":74},[68,668,669],{"class":78}," t ",[68,671,123],{"class":74},[68,673,674],{"class":126}," \" min",[68,676,130],{"class":74},[68,678,133],{"class":126},[68,680,136],{"class":78},[68,682,683],{"class":70,"line":160},[68,684,209],{"class":78},[47,686,687,688,691,692,29],{},"On détaille ",[22,689,690],{},"std::vector"," au cours 03. Retiens la forme ",[22,693,694],{},"for (type element : collection)",[10,696,698],{"id":697},"écrire-une-fonction","Écrire une fonction",[47,700,49,701,704],{},[51,702,703],{},"fonction"," est un bloc de code nommé, réutilisable. Elle déclare le type de sa valeur de retour, son nom et ses paramètres :",[59,706,708],{"className":61,"code":707,"language":63,"meta":64,"style":64},"int tempsTotal(int preparation, int cuisson) {\n    return preparation + cuisson;\n}\n\nint main() {\n    std::cout \u003C\u003C tempsTotal(15, 30) \u003C\u003C \" min\\n\";\n}\n",[22,709,710,735,749,753,757,767,800],{"__ignoreMap":64},[68,711,712,714,718,721,723,726,728,730,733],{"class":70,"line":71},[68,713,75],{"class":74},[68,715,717],{"class":716},"syCW7"," tempsTotal",[68,719,720],{"class":78},"(",[68,722,75],{"class":74},[68,724,725],{"class":116}," preparation",[68,727,216],{"class":78},[68,729,75],{"class":74},[68,731,732],{"class":116}," cuisson",[68,734,110],{"class":78},[68,736,737,740,743,746],{"class":70,"line":89},[68,738,739],{"class":74},"    return",[68,741,742],{"class":78}," preparation ",[68,744,745],{"class":74},"+",[68,747,748],{"class":78}," cuisson;\n",[68,750,751],{"class":70,"line":96},[68,752,209],{"class":78},[68,754,755],{"class":70,"line":113},[68,756,93],{"emptyLinePlaceholder":92},[68,758,759,761,764],{"class":70,"line":139},[68,760,75],{"class":74},[68,762,763],{"class":716}," main",[68,765,766],{"class":78},"() {\n",[68,768,769,771,773,775,777,779,782,784,787,790,792,794,796,798],{"class":70,"line":160},[68,770,117],{"class":116},[68,772,120],{"class":78},[68,774,123],{"class":74},[68,776,717],{"class":716},[68,778,720],{"class":78},[68,780,781],{"class":82},"15",[68,783,216],{"class":78},[68,785,786],{"class":82},"30",[68,788,789],{"class":78},") ",[68,791,123],{"class":74},[68,793,674],{"class":126},[68,795,130],{"class":74},[68,797,133],{"class":126},[68,799,136],{"class":78},[68,801,802],{"class":70,"line":178},[68,803,209],{"class":78},[47,805,806,807,810,811,814],{},"Les valeurs passées à l'appel sont les ",[51,808,809],{},"arguments",". ",[22,812,813],{},"return"," renvoie le résultat à l'appelant et quitte la fonction.",[47,816,817,818,597],{},"Une fonction qui ne renvoie rien a pour type de retour ",[22,819,820],{},"void",[59,822,824],{"className":61,"code":823,"language":63,"meta":64,"style":64},"void afficherTitre() {\n    std::cout \u003C\u003C \"=== Recettes ===\\n\";\n}\n",[22,825,826,835,852],{"__ignoreMap":64},[68,827,828,830,833],{"class":70,"line":71},[68,829,820],{"class":74},[68,831,832],{"class":716}," afficherTitre",[68,834,766],{"class":78},[68,836,837,839,841,843,846,848,850],{"class":70,"line":89},[68,838,117],{"class":116},[68,840,120],{"class":78},[68,842,123],{"class":74},[68,844,845],{"class":126}," \"=== Recettes ===",[68,847,130],{"class":74},[68,849,133],{"class":126},[68,851,136],{"class":78},[68,853,854],{"class":70,"line":96},[68,855,209],{"class":78},[10,857,859],{"id":858},"déclarer-avant-dutiliser","Déclarer avant d'utiliser",[47,861,862,863,866,867,870],{},"Le compilateur lit le fichier de haut en bas. Une fonction doit donc être connue avant son appel. Soit tu la définis au-dessus de ",[22,864,865],{},"main",", soit tu écris son ",[51,868,869],{},"prototype"," (sa signature suivie d'un point-virgule) :",[59,872,874],{"className":61,"code":873,"language":63,"meta":64,"style":64},"int tempsTotal(int preparation, int cuisson);  \u002F\u002F prototype\n\nint main() {\n    std::cout \u003C\u003C tempsTotal(15, 30) \u003C\u003C \"\\n\";\n}\n\nint tempsTotal(int preparation, int cuisson) {\n    return preparation + cuisson;\n}\n",[22,875,876,901,905,913,943,947,951,971,981],{"__ignoreMap":64},[68,877,878,880,882,884,886,888,890,892,894,897],{"class":70,"line":71},[68,879,75],{"class":74},[68,881,717],{"class":716},[68,883,720],{"class":78},[68,885,75],{"class":74},[68,887,725],{"class":116},[68,889,216],{"class":78},[68,891,75],{"class":74},[68,893,732],{"class":116},[68,895,896],{"class":78},");",[68,898,900],{"class":899},"sd6ml","  \u002F\u002F prototype\n",[68,902,903],{"class":70,"line":89},[68,904,93],{"emptyLinePlaceholder":92},[68,906,907,909,911],{"class":70,"line":96},[68,908,75],{"class":74},[68,910,763],{"class":716},[68,912,766],{"class":78},[68,914,915,917,919,921,923,925,927,929,931,933,935,937,939,941],{"class":70,"line":113},[68,916,117],{"class":116},[68,918,120],{"class":78},[68,920,123],{"class":74},[68,922,717],{"class":716},[68,924,720],{"class":78},[68,926,781],{"class":82},[68,928,216],{"class":78},[68,930,786],{"class":82},[68,932,789],{"class":78},[68,934,123],{"class":74},[68,936,491],{"class":126},[68,938,130],{"class":74},[68,940,133],{"class":126},[68,942,136],{"class":78},[68,944,945],{"class":70,"line":139},[68,946,209],{"class":78},[68,948,949],{"class":70,"line":160},[68,950,93],{"emptyLinePlaceholder":92},[68,952,953,955,957,959,961,963,965,967,969],{"class":70,"line":178},[68,954,75],{"class":74},[68,956,717],{"class":716},[68,958,720],{"class":78},[68,960,75],{"class":74},[68,962,725],{"class":116},[68,964,216],{"class":78},[68,966,75],{"class":74},[68,968,732],{"class":116},[68,970,110],{"class":78},[68,972,973,975,977,979],{"class":70,"line":188},[68,974,739],{"class":74},[68,976,742],{"class":78},[68,978,745],{"class":74},[68,980,748],{"class":78},[68,982,983],{"class":70,"line":206},[68,984,209],{"class":78},[10,986,988],{"id":987},"valeurs-par-défaut-et-surcharge","Valeurs par défaut et surcharge",[47,990,991],{},"Un paramètre peut avoir une valeur par défaut, placée en fin de liste :",[59,993,995],{"className":61,"code":994,"language":63,"meta":64,"style":64},"double prixPortion(double total, int portions = 4) {\n    return total \u002F portions;\n}\n",[22,996,997,1027,1040],{"__ignoreMap":64},[68,998,999,1002,1005,1007,1009,1012,1014,1016,1019,1022,1025],{"class":70,"line":71},[68,1000,1001],{"class":74},"double",[68,1003,1004],{"class":716}," prixPortion",[68,1006,720],{"class":78},[68,1008,1001],{"class":74},[68,1010,1011],{"class":116}," total",[68,1013,216],{"class":78},[68,1015,75],{"class":74},[68,1017,1018],{"class":116}," portions",[68,1020,1021],{"class":74}," =",[68,1023,1024],{"class":82}," 4",[68,1026,110],{"class":78},[68,1028,1029,1031,1034,1037],{"class":70,"line":89},[68,1030,739],{"class":74},[68,1032,1033],{"class":78}," total ",[68,1035,1036],{"class":74},"\u002F",[68,1038,1039],{"class":78}," portions;\n",[68,1041,1042],{"class":70,"line":96},[68,1043,209],{"class":78},[47,1045,1046,1047,1050,1051,1054],{},"Appeler ",[22,1048,1049],{},"prixPortion(12.0)"," utilise 4 portions. Appeler ",[22,1052,1053],{},"prixPortion(12.0, 6)"," en utilise 6.",[47,1056,1057,1058,1061],{},"C++ autorise aussi la ",[51,1059,1060],{},"surcharge"," : plusieurs fonctions de même nom, avec des paramètres différents. Le compilateur choisit selon les arguments.",[59,1063,1065],{"className":61,"code":1064,"language":63,"meta":64,"style":64},"void afficher(int n)    { std::cout \u003C\u003C \"entier \" \u003C\u003C n \u003C\u003C \"\\n\"; }\nvoid afficher(double x) { std::cout \u003C\u003C \"réel \" \u003C\u003C x \u003C\u003C \"\\n\"; }\n",[22,1066,1067,1109],{"__ignoreMap":64},[68,1068,1069,1071,1074,1076,1078,1081,1084,1086,1088,1090,1093,1095,1098,1100,1102,1104,1106],{"class":70,"line":71},[68,1070,820],{"class":74},[68,1072,1073],{"class":716}," afficher",[68,1075,720],{"class":78},[68,1077,75],{"class":74},[68,1079,1080],{"class":116}," n",[68,1082,1083],{"class":78},")    { ",[68,1085,619],{"class":116},[68,1087,120],{"class":78},[68,1089,123],{"class":74},[68,1091,1092],{"class":126}," \"entier \"",[68,1094,484],{"class":74},[68,1096,1097],{"class":78}," n ",[68,1099,123],{"class":74},[68,1101,491],{"class":126},[68,1103,130],{"class":74},[68,1105,133],{"class":126},[68,1107,1108],{"class":78},"; }\n",[68,1110,1111,1113,1115,1117,1119,1122,1125,1127,1129,1131,1134,1136,1139,1141,1143,1145,1147],{"class":70,"line":89},[68,1112,820],{"class":74},[68,1114,1073],{"class":716},[68,1116,720],{"class":78},[68,1118,1001],{"class":74},[68,1120,1121],{"class":116}," x",[68,1123,1124],{"class":78},") { ",[68,1126,619],{"class":116},[68,1128,120],{"class":78},[68,1130,123],{"class":74},[68,1132,1133],{"class":126}," \"réel \"",[68,1135,484],{"class":74},[68,1137,1138],{"class":78}," x ",[68,1140,123],{"class":74},[68,1142,491],{"class":126},[68,1144,130],{"class":74},[68,1146,133],{"class":126},[68,1148,1108],{"class":78},[1150,1151,1152],"tip",{},[47,1153,1154],{},"Une fonction fait une seule chose et porte un nom qui la décrit. Si tu dois écrire « et » pour la décrire, coupe-la en deux.",[10,1156,1158],{"id":1157},"à-retenir","À retenir",[15,1160,1161,1174,1183,1191,1198,1201],{},[18,1162,1163,216,1165,216,1168,1170,1171,1173],{},[22,1164,24],{},[22,1166,1167],{},"else if",[22,1169,145],{}," choisissent un chemin ; ",[22,1172,28],{}," convient aux cas multiples d'une valeur entière.",[18,1175,1176,1177,1179,1180,1182],{},"Attention à ",[22,1178,251],{}," (affectation) et ",[22,1181,215],{}," (comparaison).",[18,1184,1185,1187,1188,1190],{},[22,1186,35],{}," répète un nombre connu de fois, ",[22,1189,38],{}," tant qu'une condition tient.",[18,1192,1193,1194,1197],{},"Le range-for ",[22,1195,1196],{},"for (int x : collection)"," parcourt une collection sans compteur.",[18,1199,1200],{},"Une fonction a un type de retour, un nom et des paramètres ; elle doit être déclarée avant son appel.",[18,1202,1203],{},"Valeurs par défaut et surcharge évitent de multiplier les noms.",[1205,1206,1207],"style",{},"html pre.shiki code .sOnC1, html code.shiki .sOnC1{--shiki-light:#CF222E;--shiki-default:#FF7B72;--shiki-dark:#FF7B72}html pre.shiki code .scfrF, html code.shiki .scfrF{--shiki-light:#1F2328;--shiki-default:#E6EDF3;--shiki-dark:#E6EDF3}html pre.shiki code .s5iOY, html code.shiki .s5iOY{--shiki-light:#0550AE;--shiki-default:#79C0FF;--shiki-dark:#79C0FF}html pre.shiki code .sIXEE, html code.shiki .sIXEE{--shiki-light:#953800;--shiki-default:#FFA657;--shiki-dark:#FFA657}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);}html pre.shiki code .syCW7, html code.shiki .syCW7{--shiki-light:#8250DF;--shiki-default:#D2A8FF;--shiki-dark:#D2A8FF}html pre.shiki code .sd6ml, html code.shiki .sd6ml{--shiki-light:#6E7781;--shiki-default:#8B949E;--shiki-dark:#8B949E}",{"title":64,"searchDepth":89,"depth":96,"links":1209},[1210,1211,1212,1213,1214,1215,1216,1217,1218,1219],{"id":12,"depth":89,"text":13},{"id":44,"depth":89,"text":45},{"id":28,"depth":89,"text":28},{"id":421,"depth":89,"text":422},{"id":518,"depth":89,"text":519},{"id":589,"depth":89,"text":590},{"id":697,"depth":89,"text":698},{"id":858,"depth":89,"text":859},{"id":987,"depth":89,"text":988},{"id":1157,"depth":89,"text":1158},"Prendre des décisions avec if et switch, répéter avec for et while, et découper un programme en fonctions.","md",{},[24,145,28,35,38,596,703,1224,1225,1060],"paramètres","valeur de retour","debutant","\u002Fcpp\u002Fconditions-boucles-fonctions",[1229],"\u002Fcpp\u002Fpremier-programme",[1231,1235],{"nom":1232,"url":1233,"type":1234},"OpenClassrooms, Apprenez à programmer en C++","https:\u002F\u002Fopenclassrooms.com\u002Ffr\u002Fcourses\u002F1894236-programmez-avec-le-langage-c","cours",{"nom":1236,"url":1237,"type":1238},"cppreference.com, référence C++ en français","https:\u002F\u002Ffr.cppreference.com\u002Fw\u002Fcpp","doc",{"title":5,"description":1220},[1241,1243],{"nom":1242,"url":1237},"cppreference.com, référence C++ (version française partielle)",{"nom":1244,"url":1245},"isocpp.org, Standard C++ Foundation (en anglais)","https:\u002F\u002Fisocpp.org\u002F","cpp\u002F02.conditions-boucles-fonctions","22bfBHKkx8AlwgqAXeDonOIi5BWbxUCAfkxNqSa71RI",[1249,1252,1253,1257,1261,1265,1269],{"path":1229,"title":1250,"stem":1251},"Premier programme","cpp\u002F01.premier-programme",{"path":1227,"title":5,"stem":1246},{"path":1254,"title":1255,"stem":1256},"\u002Fcpp\u002Fstring-et-vector","std::string et std::vector","cpp\u002F03.string-et-vector",{"path":1258,"title":1259,"stem":1260},"\u002Fcpp\u002Freferences-et-pointeurs","Références et pointeurs","cpp\u002F04.references-et-pointeurs",{"path":1262,"title":1263,"stem":1264},"\u002Fcpp\u002Fclasses-et-raii","Classes, constructeurs et RAII","cpp\u002F05.classes-et-raii",{"path":1266,"title":1267,"stem":1268},"\u002Fcpp\u002Fmemoire-et-bibliotheque","Mémoire, pointeurs intelligents et bibliothèque standard","cpp\u002F06.memoire-et-bibliotheque",{"path":1270,"title":1271,"stem":1272},"\u002Fcpp","C++","cpp\u002Findex",[1274,1276],{"title":1250,"path":1229,"stem":1251,"description":1275,"children":-1},"Compiler et lancer un premier programme C++, puis manipuler variables, types de base et entrées-sorties avec iostream.",{"title":1255,"path":1254,"stem":1256,"description":1277,"children":-1},"Manipuler du texte avec std::string et des listes d'éléments avec std::vector, les deux outils de base de la bibliothèque standard.",[1279],{"path":1229,"title":1250,"ligne":63},[1281,1282,1283,1284,1286,1287,1289],{"path":1229,"title":1250,"niveau":1226,"stem":1251},{"path":1227,"title":5,"niveau":1226,"stem":1246},{"path":1254,"title":1255,"niveau":1226,"stem":1256},{"path":1258,"title":1259,"niveau":1285,"stem":1260},"intermediaire",{"path":1262,"title":1263,"niveau":1285,"stem":1264},{"path":1266,"title":1267,"niveau":1288,"stem":1268},"avance",{"path":1270,"title":1271,"niveau":1290,"stem":1272},"memo",1794583454485]