From b3da8a64b86c7495bc67dd5985d8d586f0798876 Mon Sep 17 00:00:00 2001 From: Adriana Massie Date: Sat, 20 Jun 2026 00:26:33 -0400 Subject: [PATCH 1/5] Added page about conditionals From fcb36b43f75d0e547c2a0944446dda99f881f2a6 Mon Sep 17 00:00:00 2001 From: Adriana Massie Date: Sat, 20 Jun 2026 00:52:49 -0400 Subject: [PATCH 2/5] added conditional page --- public/conditionals/else.png | Bin 0 -> 21092 bytes public/conditionals/elseif.png | Bin 0 -> 28701 bytes public/conditionals/ifstatement.png | Bin 0 -> 15084 bytes src/config/sidebarConfig.ts | 1 + .../docs/intro-to-java/conditionals.mdx | 125 ++++++++++++++++++ 5 files changed, 126 insertions(+) create mode 100644 public/conditionals/else.png create mode 100644 public/conditionals/elseif.png create mode 100644 public/conditionals/ifstatement.png create mode 100644 src/content/docs/intro-to-java/conditionals.mdx diff --git a/public/conditionals/else.png b/public/conditionals/else.png new file mode 100644 index 0000000000000000000000000000000000000000..5513039589499f1eddafc980d0788240363bd21c GIT binary patch literal 21092 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

5?&x&8%!F9&?9kL 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

    07UPQ7OdDq4rxzJgeI z2SU%FTdNZ}@;t-=6iORnr|JPdBio;!E}=2xT$1mr4cyw8TBbjtJ~c-P>pqB)TN}AL zv$@PPzXyE(X1|^hA!_^Pc<+Y~dE_F_AH?O^ z4*BhDZ<*2f&{?tPakpU8fWS2hAEjGr2u)l^sd(C+P*^<0&(1KuZK9FHghyG$Uz}3C#T)nYw6rqZF_R` z^^-a}AM2zZ!W8Y~DC^IHwz?<(W-C zb+y*z&ZY$F7}ovcqJAq=M*5&NLknQva}p9ft}UB!@wE&6qu5K(_kzm0`>J^+R(S4= zhYoQDBcm+YqqBxMO(_+cUEY2ucl4CW(qMqFV1FzZP;<-qH}@zn5XT`7Or1rk#X&~I z3y-@KPn3?f(w=N3mp|m5`o5e=?6Ni&146 z<_5#yK<4d3_167z@nJh|`%QI3nuXB$;cJo@u7b2yM}UvG!z98e-_XL)vlT zT~fQ4KXk$+7Ou^U6o343^F8Y+W^99pL0Xx4ewAVgO$wZy?y0x!yh{?~TT^t=9Cb3hbes^U*4p8V-h7Z8(A*(U~O(5Yl*6VSAQ!2S;fye`~GGUOw^B zBObvgpuBqY-eExStU&as6M?VzK!-)j@D-|5dj?}E8}F5?J&Mx?wrE#I8!D@ZZMdXa+& zqY=%DbII2^v*l6lzv{BkcCI7~5RJc9e*DXti=`f4Ur`sgG@Hpz7zqlw4{);Q6%);+VM) z6lWI%1qJi85}|Kx8$mH2Cot9=ZG5r9NxxHm_5RFYWf7=r?#^Ql?ts-4I(@1$H%GT} z&m`HV>C5|nGy1-|UIvy_Wb6hsK$g#)d# zS@AmELDinKk3i0UNVk$)B-SZsC?PJcI?LGvD(s|SF}Y}kjhw)(Y2BdiAh4<;9eG^O zSYsF1plYn5wA*xs)Cq&Q{t!~ip0VgNh1Y199#|Zt-A)VKnAZ2z+y-_2<(Q9du^AB@ zFldmj!uq&f+LMs54&0bf8?unC=$($NU~)uNIGW?U+sc%_XTQ1kG-*-L)~rQugu+Uu zWaLdTdEcuD9k?{ge{iq|n`lu8t^Oif>#z1v33E_jb=be?XxotYrviqeIB zBgc*QNv9Fl zV0zMkjSq6@>$~)AqXIa_fX(s_qAi%1^udA(G2~06o$LL}pq_UC{4CQ6VU+>D&N@2s zD8;2)K3<@x#vnD|+dy{io%&6zkl !f-+5R($%VjeSM!upX3qB36U-Z6prZXR7f< zF(s0``fLt$@H1&p1hktSNdj%6n4sM6`qO!EUjC$?K5T>-_8sg<8D4obDtY! zY@6&|1sJl`g6C4K+Jk z3!Rn1sP=(zSi$- z=|&*|vD>(LFjvU2zp%F!vhNXSqr9CQmjFG!dkO*1>LAyvmFKJ0CsJ^!V+T7f4lf<` z7WhWg#(i+{V98{95CUxG6SYm$=4a3wtzeBr;bwZb4}Ty|&?4GgO04gpWO5_52BeYX zJ?G9^&trvb^=Q@tVE8eM&$DFMQ5l~%ouH)Z1-`ptsmaB*{WUsh%IkT^@Y6S^1=5ud z(}4GQ3d>2IIaV*POWH-<}oeh^GS25V$=&!$U z=KDaW+)$`%gM@n3Jo&2U9j3M>L*Xj%!soRkq0~R_kPa#UugzzX^$M$wJr8=NE$KU( zwz&1qAjH=8YW-^Q3fA&P7}d?nsc?q)Tb^1$&atLb)PRw-G~L@Ea`@4meSITKw2dhu)VqNFy0cY za9GNn57PNOd%LQR{OXZdYxgZ&f4-rPOm>-yg&s65g!%BN^*7!#j{Kt;)CxX}mgS&3 zHN@RKM^rUT@>1ARs_oTyYdr4ZIcHtgCzq4`V#b`PJBaaJ6=brnV}H8`CCQ1c4~3w!Kxe{p6_&^PH=cbTge}_46^e ziPkN1h;C|-2n)LK3NOr`OQx7TCgpN}o9$AoHIZX5a!mRqsMl6@?ioM2SYjQnBl*!k zUUFga^Gi<@wWa)2Zqn?XIpNCQQ`C0O&bNlCyQ5w%xjlW{LVi`gwPLgyRPp8tm@90a zc6UokN<=Ru2m*gW6JOy*Fs`i$Um!TX!9 zG{=uO?z4L@al`OjCwXfLvi)ePs^$|=ZcaCf1ik)>+046?NX8!7VPEWIN_RJs^z}W8 zbggcV%-9wag}YbnixGo02j6vPYvF1b*G|?U8b0>r8a|%+d_Xwe6rn^$GJX9$`)MwP zyBwZjxRJL4AbVt{sVit;gyrA7Q98|eEP;L}1uN>ij!nc#ZqFFkcPG+~Jmb2rcG_IWNGlegV-Xe-H5)Ve z&sfuaMya;;nbS<&8sgA=x-XZL+=p2nqg9d46sHc`L@`Epe0(7jH0wB`KK)+@bVjy7RA4eo5* znbuE)ZO&TkblYMU`OJf{pYKt#>a8vW?OfbZ{4!ko9hVEE=PQRF>{vspb-l_}hZ4a! zDE+xxvBA6(5_Atn{lQ^AZg>`B7s_Rw%-)eD<^5VQ+xIo@tWeX(3&E?QGO58>tCTK7 zQqKIWp)-cho+qTN+zviYq(h2TyePl9`0}mo2*{CdulZ?6huuB`^R`1g%tDsG!tMs3bF@3Z=yBP}JaeiFC z8IdveNZx?PRdV4W+g489)ItF&z)@tsTHZCZZ>q)SC}iVVBIy3LXmHssnhbf@e;>+b z33%hp2e}G7bZkT9XjT2SaV3N_Xc$F&~qYH#tTH|OF}{G?QbWu>PBu)V%rmE^WEYp7C8fzFj>JOX6%e|4;hWG z$8CgaM0BJ`=|+*S`qP7lPg&ZC?VA9gdX_ATJi8*(di1zry2zz#b%%-inPY`B;3tEv zj(~Ud*%}4kM`A&IAN!IQ@+*+T~sv~F2esnN*Y z(zrO{;$Xlm>-D9}nhD>1eB)im5TNtoD%ze>nkbU2p#ec78D3%zLkd5a3?mU)W>WdA zf+>r~a|ZLEEu7!x5T1XrEpoRyf!64d$GdYInU||(j_RJ{0s}o_z^jkh#)hjHb|xAp zRRrm%+R(@Y)gD^b81*(%Y#cqFKF^h&09w%l5<9CX|@Hx<(ODRfG6}^UbYka4BhJ||!)FuyxY0}QmQTtfd zI=!Ugy??N^RJ%Gb%a1SdxX = { items: [ { label: 'Stage Overview', slug: 'intro-to-java/stage-overview' }, { label: 'Java fundamentals', slug: 'intro-to-java/java-fundamentals' }, + { label: 'Conditionals', slug: 'intro-to-java/conditionals' }, ], }, ], diff --git a/src/content/docs/intro-to-java/conditionals.mdx b/src/content/docs/intro-to-java/conditionals.mdx new file mode 100644 index 0000000..0b06c05 --- /dev/null +++ b/src/content/docs/intro-to-java/conditionals.mdx @@ -0,0 +1,125 @@ +--- +title: Conditionals +description: An Intro to conditional statements +prev: intro-to-java/operators +next: false +--- + +import ContentFigure from '../../../components/ContentFigure.astro'; + +In everyday life, we make decisions based on different situations. Such as if we are hungry, then we get a snack or if we are tired, we go to bed. +Often in code, we want our program to do something similar and make different decisions based on different situations. For robots, this could be if the timer starts then drive the robot for 5 seconds then stop when the timer reached 15 seconds. To add decisions to our code, we can use conditionals. + +In Java, we have four different types of conditionals: +* if +* else if +* else + +Like we mentioned earlier in Java Fundamentals , all code has syntax that has to be followed. Part of syntax are keywords. As a reminder, a keyword is a reserved word that the compiler uses to run the code. +In Java, we use the following keywords for conditionals: ``if``, ``else``, and ``else if`` + +## If +An ``if`` statement is the most simple conditional. The syntax for an ``if`` statement is as follows: +```java +if (condition) { + // code to run when condition is true +} +``` +Lets break down what this means: +* ``if`` is a keyword +* ``( )`` holds the condition that is either true or false. Example: (6 > 2) is a condition and it is true because 6 is greater than 2 +* ``{`` an open bracket is used to denote the opening of the conditional +* ``}`` a closed bracket is used to denote the end of the conditional + +All conditionals follow a very similar syntax. They all start with a keyword, most are followed by parentheses, and they all have an opening and closing bracket. + +``if`` statements can make decisions because of the condition inside the parentheses. If condition is True, the code inside the statement will run. If condition is False, the code inside the statement will be skipped. +This is also described in the flowchart below + + +Now lets look at an example. In this example, pretend that we have a robot with a distance sensor on it. A distance sensors detects and reports how far or how close the robot is to an object. +We want our robot's motors to keep spinning until it reaches a distance of being 20cm away. Our robot is currently 6cm away. +Looking at the example, what should happen? + +```java +double distance = 6; +if (distance < 10){ + System.out.println("Motors are spinning"); + drivetrain.setThrottle(1); // runs the motor at full speed +} +``` +The condition is ``distance < 10``. We know distance is equal to 6, therefore we can think of the condition saying 6 < 10. 6 is less than 10 which makes the condition true. This means the code inside the `if` statement runs, it prints Motor is spinning and the motors spin at half speed. +Often we want the robot to slow down as it approaches it's target. Lets say we want the robot to drive at half speed when it's 5cm away from it's target. We could add another if statement but we could also use another conditional called an ``else if`` statement. + + +## else if +Sometimes we want our code to have more complexity in how it makes decisions like slowing down the robot as mentioned above. This can be done by adding an ``else if`` statement. + + +The syntax for an ``else if`` statement goes as follows: +```java +if (Condition_A) { + // code to run when Condition_A is true +} else if (Condition_B){ + // code to run when Condition_B is true +} +``` +It's similar to an ``if`` statement but now it has ``else if`` at the end. Lets break down what this new addition means. +``else if`` is a keyword that allows the conditional to run a different task if the ``if`` statement is false. + +If Condition_A is True then the code inside the if statement will run. If Condition_A if False, then it will go to the else if statement. If Condition_B is True, the code inside the else if statement will run. If Condition_B if False, then it will exit the statement and none of the code will run. +This is also described in the flowchart below + + +In the example, we know have a ``else if`` statement that sets the motor to half speed if the distance is less than 10cm away. Our distance is now 15. With the new addition, what would the code print out? +```java +double distance = 15; +if (distance < 10) { + System.out.println("Motors are half speed"); + drivetrain.setThrottle(0.5); // runs the motors at half speed +} else if (distance > 10) { + System.out.println("Motors are at full speed"); + drivetrain.setThrottle(1); // runs the motors at full speed +} +``` +The distance is 15cm away. The first condition is ``distance < 10``. 15 is not less than 10, which means that condition is false. Therefore we go to the next part of the conditional which is the ``else if``. The ``else if`` has the condition ``distance > 10``. +15 is greater than 10 so the code inside the conditional runs. This means the motors are set to drive at full speed and "Motors are at full speed" gets printed to the terminal. + +Our example code has the robot drive at full speed if the distance is greater than 10cm, has the robot drive at half speed if the distance is less than 10cm, but the robot never stops if it reaches it's target distance. You could add another ``else if``, or you could add an ``else`` conditional. + +## else +When making decisions, sometimes there isn't a need for precise logic. You might only care about one specific condition. For example: The robot keeps driving until distance is at 10, then stop. + +The syntax for an ``else`` statement is as follows: +```java +if (condition) { + // block of code to be executed if the condition is true +} else { + // block of code to be executed if the condition is false +} +``` +``else`` statements do not have parentheses because they do not have a condition. If Condition is True, then the code inside the ``if`` statement will run. Otherwise, the code inside the else statement will run. +This means if Condition is something other than True, so False, the else statement will run. + +This is also described in the flowchart below + + +In this example, we now have an ``else`` statement that sets the motor speed to 0 if the distance is greater than 20. Since our distance is set to 21, what would the code print out? +```java +double distance = 21; +if (distance < 10) { + System.out.println("Motors are at half speed"); + drivetrain.setThrottle(0.5); // runs the motors at half speed +} else if (distance <= 20) { + System.out.println("Motors are at full speed"); + drivetrain.setThrottle(1); // runs the motors at full speed +} else { + System.out.println("Motors are not spinning"); + drivetrain.setThrottle(0); // stops the motors +} +``` +We check the first conditional ``distance < 10``. 21 is not less than 10 so we skip that conditional and go to the ``else if``. This conditional has ``distance <= 20``, we know 21 is not less than or equal to 20 so we skip this conditional. +Since the two conditionals were false, this means the ``else`` runs and it prints out Motors are not spinning, and the motors are set to 0. + + + From 0e2256a9a2c6378690d92d33b614288e441292ab Mon Sep 17 00:00:00 2001 From: Adriana Massie Date: Mon, 22 Jun 2026 12:32:21 -0400 Subject: [PATCH 3/5] added in suggested changes --- public/conditionals/else.png | Bin 21092 -> 21089 bytes public/conditionals/elseif.png | Bin 28701 -> 28812 bytes .../docs/intro-to-java/conditionals.mdx | 81 ++++++++++-------- 3 files changed, 45 insertions(+), 36 deletions(-) diff --git a/public/conditionals/else.png b/public/conditionals/else.png index 5513039589499f1eddafc980d0788240363bd21c..4541bf165035494dfcc9732b6a4f37a12854f7ce 100644 GIT binary patch literal 21089 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 literal 21092 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

    5?&x&8%!F9&?9kL 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
    uY>Df0swL0$1*$EDhBu{MEX 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 literal 28701 zcmeIb2V7K1x<1^90t12|xru^`NDfU7q68BlB0-SQG_eJm(Bz~dIXR+$AYniOQIcSz zq*kJWBtdCGKtLpCBsTEXK~QIRc6RpO+564j|NZ@DhVFCfRMn|^8QUmTGR+s~du+E@vReSO@{^6R7O5*kiYCskE-HFTXVU3HACtj?YO+unBi zbnw)0K|0xLVl1ufLC2P!U%Lmc6^R)E(dIcf9J&KLX&Nx3@(6#g4o{-q~b2e^v zmR7FYy?yNpi^14q?VNsn5ruJdv_fq!)pn0a7Z;4jubWw8?6==;yNwfg@n7{0UC{l$ zs6R9_u(QP4er+p**q$EL`lOYejqT3JVxrr39FRMWw=cNbA}uil z8(E~qMYNrZlMv$T_E}l}-HLx7bbB7I7&jNx&c6IsUpwuvUOUncb*sDm72|@n#n@mR zk@jleuO4^7xH(!{LE8_s;Q048XE7Kja8V3gL|b98UfV*5bi-o6C0ne6{r25$@k6@U z0PWk-NwMFW8xVI$;@y$tcw@u!NtlRiM4azS%+?6F_1o{cy$S#8H&jgO|B)U24J+{XisoXAaj>xA6WR1aYPe@k6{r3O;=Kyi*+91@qZfj*qF2BLf91jfe)HEg6L{T z=YCK)DWn6W%#IeW(4U9QG&=CL>&LJaksJukBN(JnRHhy5^LoEMUp_q zz^;f|VjRIuXg%EjWHY{Fp?}<)owfhAH-BTrrT=n!Bl&f4et&O(`-7b34*}_K*#TFq z3+A%b35-1k$^adqg_k%E(n|ZkxrDU0vvCA1?5(V!UZH)l18I-S_GJeQZNJ(9OFMU<%UfREz}CtUeEv-n^3BE^`9qrjXIYA!nBs?7?u`E%m%dH%AHBto zh7gkPfAX#uTtFi5n}N-@VCPq}_;={ZPGs|=p6p!P(UTpUwr#`2r2cYxBKC)j*k4jn z{(shr-_*u`QI6G-TQ>fi(Egw&|3f0XW9_#kR#NoWUUx^J|2j@rd^>ggQ{wZTJoGOa zphMn$OA3DU4gV`)59zNj`X9WdATo3DG6c?FR2TtV{MOft;41`yZGBON6ioEnH^?DC z-@d*$_MZV@TSof#F(xQP13dzy>A!+^{gJ+RMo@8aK|)~Kj!kgF*g0Z>&;Dbg`L&mw zz8pNyK~IC;whfTfgZhoz43ydfS@-S(`t)4qG$)LD+tOn%k|nK+u2I@{eJqJEr^hBm6%R zTH8*??EVH}JN^%H>3@g+{)VRgPRxne$;Gw>@UMrkiT{~piybHVKkLE2nfq_{{o=1} z|DRy)|3~W`zpsq-7HFr;^+dE0;d^$<7lZBEgDuJHc4U{*NHUTglizU_|Ytb>F#XKZb@|cX!xsUvF$b0MYEe=I7E*Ex9ll zH|&(E$^}o;$)2Bz*{$wu&Ps>xx1?`H-aeAHOZbS)bvh*MqPpyr^j)WKIEac0XYb8c zai@6r)FQMY^9r~+b_Yhbo1HW}H2Ml${Mt#?OE5L7m88v;+e!#+)0|cJo^HRj+>**v zR~HxElK8Qy4&%POoV=9BmalFeB1xVLQ6?T>$F{2Ue~Q(n5%KM(lK(;=xgb9f%3Gyx z?7-;$-YVV&-YTUVn&_z0TE0Gs*{7SOMZMJHVYW;hR@NrKII_~74MxjXnRxUtHY?1( zE*Q@%b0@N@7}Fs*EL1W)Q1F^&#ib83cUpW8gYM0^?XN_?F`W4rxG#9VSzg3tg9Ia zHLXnC9aUH$I~XZZchG1+hNeeH{Cb`8?Iq ziZCM%xX4{upcc1%-6Y+2i5*p)cjR7Z_N(UwThm_K%WJzA8F+yXAtXHkO}CY^dM_M> zbnUXs3X(4GryjzZ-wI7+N_vzgMwz4?u-Xo$Hxa(;jU+2HJ#SsNu?JcErB3eBX+Iy! zA^G_ll`w@(vKteU^q{Rc^tLB|(rG`QK?y%WfQ_=MZOxAxZDie{f)cb}c#usk{h{D4 zjrm-ZI5Z6gT7=Ne(@-Op3WjTSA6y!RwpJrh=K$J>=Ls}FQ91rS(CQ7{(ye0aTds4F z6J-VSJBhH3top2*x_ZHRMzk#b%B!C(T3Ldklo;LSUh&aOC0tO|95}xZo`JfowDL-O zztr=CCuN}#b-2;{-^Fcp?CU@QW@-MI4iSbnZe^ijTd!zSXS>}VGCKA!pGJPNSl95e zM-##!ouBZOMkicjm1jSom|XlKlV7peH6WO8Y+tDMbg9>;aoD_dLX6XYxxaROWmKxR`70y#AI@5Va$X@7yFQAUJb%%Nzw zN#AnXLcVK$C;uS_8X(6KK8q6tYg1+M?N?QJ(ED$m0dwBV7F6rjX=3o`gP=K+kkJLL zc1kS)E&MGVGxg?uj=s zh%b6RQ`SBqS4z!=ke?{1K5vXBPVsHJmaAzjp^S|uR>F7>eJ)Yg+Y^ab9?VcTeuL}v z9v|3nGakqnQ950dLe-Q}p}+B^xbvug&xH8uv#}@e@xo{$8c3^FFLa#ZOI9VA9|=uV z{lp}xj+_tE_Dx^D&>Xk zWs`Ujdy?o258x6@(jLU8?(QJ zMClvK(GoDug?8zT-uc;uLgc1BL*wb{16O8TLK9_Ev4K8S!T_EDb0 zGainHm-+Ps>tv6bJ5$wm46#TC7rZE-MexS?K#J$^?7in;RO4viJ;n#u)CGj`E^j3# zqu<1Zl%8y(oUNh~5!A1e>T&-GdR5KxU7dIzjw6>!tZLkq-%qXyA(ZZpflm$w4i9FP zy9Z~=Qgc3MIi87%p&T66!?MoKeoR$XvwVAb;H_E|Uc@JFF#8VTvi=Hu`G&&qUDt-u zMZ>{Pi9NF9z@&=qRc)ehJ7oL1pt?@q)c??Z#(4b{CU!TSjK=N;Bm1Df@wrU&Q1-ap zp3B5IwlWTsibZE(_pAUWAi0z@$c=501&n8W1M4&U;>nwXXnUmr!i+O=K2ONf|MKmC zjT&Y0S=Xa(I;i<0i4t%ee={@ZAqiJGRtXjsg=%l|-+t zAXYxAi8-1@s!4~4eKZb97}px1J{<4bWkDLL5g%B0#D2kfnqEuhYQc-ApiOAn#YCFd z>mwSpRU5chMA4{W;A>msxfKZB=UQY3EBN{#HlW^JEA$>#UTj4nfnm69cS z|8Y80d$HRI^2TuwIjW~xR@_Q7_Eez+eL54#!o~z37Ok>d5`BB z_z#8eqprwwpVR8TnK8a5q|AgU&BK>xr9Gb3DS{PVnd5uIkVL-rY^pRx(}2RR6K;%d zmA+=}Tb!2a_4&?M-}Ql3vWXw^bs$P{JYQAkE<0Ki$0RDHX>6@(j9_5Et)0S`#QLu0 z9#W_4$A{ON^)A!fd%K%Nz~$TS6PVi;OYC(vtkGGzEt;TG^pfvY$46W2lN)-wJ zSXL>@-43&@T-_FfS^Vzy@#pmJ9YN=~uXmXA8YWzrq?|KG-$OHB=y6j_CySz!3{)X- z^X+b`(X=Mm8bnv7s}A097%i|{KP^OT?i^ZB3!wr`NgjC|?V(_RV;Vv8K7 zapHMh=aD&;xMLF^#3^~Y8&FpV@+JIM7Y3I6&qRGTR~}{X&--TW9fNms)&L z_cUVqJTt=G-9rAVxgItwC`Pd^rwG0j4s0!IX)vSivkuXf9YgYFzA-LQ2~3*DUi9>C zO>YJe*1C1*Xdr0VB7$W04=|R71x%NW5yDOJ?UU%Chm4h#47vi&W&2EQW(R6(hjJCJZXF*{qt9fheiA=2bO6g zxSCLUFKd+78pnt4NZ1H}F&bTY$7dOqs6;Diw>H3xXVFsp(lMZ`!;T7kb-eZ7<#Hr_ z{_{cGu-Y~mT9sTtH$GrLz9VK#bhe&oSM~{ z=sld6$r)p*&&|okWmYxO55h`1?D6Z1XL3I}2&k6dubblQJx`xM^Uz&cuSq+(R0!c- zQCcuxmWthbqbKCEP^G;|$Ff(a-?(fz*WkqaqQ+sZe$;^n^p96Z6New>m4;_OIMG^6 z54l|1u3?ZTA)RNO@W_nY85~FKCze?T4Z3i8Cvs>QqBGP5%mb2hfXCsWB57M6wK4AR zo@51^c`i{^^R;7jRrNr_vJhfpmZ0G6ro+qRmOgx360g^9J>W&}Gxh$wE?6GvDzfTh zt;Ghh1#RQ(0Vh1-`3)4sgKHeHq+dPex!!Mnb5udY*{?h42s%HbOP zDN#j8d3JJnP;S6V72gevb7P^}{A5gQ!brKNegP#_$2&#A)j zY;Cos)cbpPqo=$+UL_AFrSJQa=Mi+V$U5k)fmy}kDHiS4lkB{K=~fw?DhX1RHH~v= z!&y^{M81o`&$=_mHXhb>o1$2evH8s!O`_M-?GHp~dvJ)%Y@A&4XHv&wIxw|`BrRMz zn6=Y`8I2D8`AHho18dXx09o4(4ll>~@o8y)U%d%`w+ofaex=^NAdDZ>O~0H@!It1r zIiKAB!L^0D#j{SL%BOce#cAZ1kli7+T#-E=fI^u2Y#q;tN+ zl{i~3@?`Ilk#(In>RgG!+K_lJ&!_y1wa#gT8ScLI25|)m%$9(^$ZF5ZaH?4}Vxazj z59fr~s@T2G@-swY_-B)a@(X@~Wet-heWvURuk*6Yv2y5OMoA0O>jA^GmB5PrhG!%cgCuUu1o_60;F+8F{ zi+L(Fep!rWKa%v>bmdyr8PmC&GcS2#u0PPt3bs+2zoSMNX+b~C)hBXI@Y&j{VKxnf z4imjj+OM=dKC)P3kv3N9Z^fBkJ{ffeC>&laJfA)yU^?C=LZm4+PS-?h-ZCqrWDPey zB1N3ax}5hc)AQ_NU0saGhK({A!PTn7VZL=dDp@f&flFd6*?n#&uIcIB{}Sr5;1}PM-yYcvmxp(e|y6RWips7N7cBz70!_ z@DzMSYLYGjcKsxS@{a zXNSeRt|d>kx8!q$j9pMvFH7Ny5L~EBFYsC)H{*JD(I$DOd{{C6ZttOP`y$Q4Gg9Qq z(QqO2F8hbt^$Kh6TR2C?N0~=F)f@+cBsiTcWL2a3b~_Lqi;)^p?usKEtK>>ES6$$x z!*2OLCWW=?#XQE2&xXP`>BD=LDyIEv6J|s<=R_1!6G|DK$}dI4nRMUJxLww~rsHNJ zQkm?ZUbitxS`|^Ba4EeG|FiBnL|CG>-M?77$7jn>zaC^H9EYrR}LC+ zE8?$oR|)8mQ`YOCrj5Kgjyy_rNTc=Z3?}ntlbl$LRE%DBj$%YeO>cM=kTma0sFv|L zq(Yi8Xk9!$TSKocNW+l(218gLYTMXXFVItJg&Qk1^_2%%M|ar1yb`PS3l%?$;uPKm zh2#zA>$;^C^aMwll=cEB#dva{`@;hfa$u=fsx^6q7WkhB$ffIO}8)J*#h%hz&C zWfzQwka20fS`Uz%X-W`7z4kEFq?Me(UV01ONpGVpIw-1l!Zs-NsPQX<3cE2LssdA_ zYAcZ|{V)o|;1y-8<0fiJ%N~}!hDm`APE!aLgj%aPPuG5_@H|t#yO-JUjE!vL?YG6> zxvI1ZMrFUc3;IjWEuU++quf z2|8oRdpZzq!JHFac4mczO@UEGHzs?Owkp$)0=}0X*{-x(6QinGf7hjfzrU<+-Enp* z5@r8Jz13XYkTCL8p5tjamQE7Ii$`JrG2kXyYqETISTl_kC)BXjApG8M?1oTE zbh6tNN&N?GTh-0h#|)}Nlooy&cq;F%M$M!mA)`u-rjrWPXiaOPNO}R{=!k3;?IN2N znv!1c%V0@Nbm&jCa+6902yfHF}v0*e@qm|p{x~A*yCMPF-0_!M}3h5+A_E%Zk?{50UjTRNYuBmv9%tV#Y!E1YXpH85&{OG;d zDk%H2D3Yir5II0kAf0sf$oGExu#|Y=7KqZ-I?Rt#ByFB(gLjH6z(zo{u4%l8PbmOoT7h8^Im9VOiMw&%~`}cyfUz{6a0CN#_mJOm- ziRDZuI}v{ZOy&7U-<3u)ntFEEv(6t(jAIH9*uGKiFh5@`Yfk|;pXq|SEe(aAO$4d; zfe-#`leJ|$;D;Y}YcAL*WOJx1cdc3%9n- zcSwNGjqInyMIQ8xNS*7TmwT5PpkCN?0`CD`?0MhuKsQ7Vvzz)xB>>&7Wv+uBY{aXA z(@44oA2$jMC|yV!oCN*@1ej%-Uob0J7A4U1402w1b6$DNW`Vt1gsX!! z^*VsQA?df;&!@cd>eyCSEmi8q&StaW24_b|=pR3U$mb{Q#S*dc-=fumwAXLN?msA}JYnl3ceWryRb(f0jIei$Yo~}E-xVC3Vq3MnU zA3K1aH=lm~NSM@4RjPQ3_gqa&MS;n2FIFy9zCZsRdy0fJ-?&zJw0|q1*E3vvoEg z1$0~@Jz@4Z3NBQ>Hd$i!Y|iv@?vt$o4h}#r7Ku!@>l?)R7OnI_H;7m7Y}0>QSm3ur_&6a)g8;Z_tCjvcCw^p}q3 z3Ft>lHPywPppm`jrZdRj3`!&mS%ME`Tb}~dtWvuC;~tSCm9(*GqtW&mb!5Ej!|#r{ zEwpJclm4vPzDvl6?kIXe>#Tq!eorlvccBMbYUI^GZG=F{Q^Ohp6J1%dY5%?D*2yru zh%#oN`nj2gvBrQ9!lJX?*Xa3s-%;5&&+YAY{&=f6rhQ@aQe)uerZA4UEX3{a+dA~*ZkMsj8kTiyy4JsM6lRO zJ@Cq&*RStLG}=iShMBcpKG)hZo?Fs;ewr}Rb0>3rPKtssv_8cSCG=zZBO6Qp52N=9 zt3?ZEk?4@-^d%oIjiyeMB8uz`GULV0BluIwM^Nabs_BMrL_^jQp z3;Gxxi`&#|Q3uhYIz~+P5qWWkjC&6lr+w3H|WLnkXUZYFbl{+_mCUYK-;@DRj zeQ;_Q+t-s0D65ayv?(m7j^~Z9bh9ps%c8k9W&6M7T{Sp6$-abUgN?V1GK9!!MgHT?73wFXr1BgmJf}qHis0#u&J*!=Z!$$8PRPk6&7;9^;R4g_bbc0TA@zt@{m_O`Ke5ygzFWWo+lH9!u`eYyvsM$b zc5p=EzFE@j9{0B&mG-Jqlbvde>Z=lP4((7oUCvk=*9nHimESRKyjN%?nBv&^B^3Ti zcrBZik(yJFe3$#}Dh=b(u`1j2P&kZ}oYI3{N8;ctQ!*~1Z;!WsiSF%Jp2E-_opw!C z>c_`AU^Aff3p~u8bh0ZN9awsuKtWmrOd&lpNsbQTmMR%qn@T3Wabfr*xT7+cdf{vi zhE}7}#~iiWK5F-i3eK+AliV*X=;Y@}OnB{lJ9{)!OEoG$qrdO=g3-CbpqA#PbPqc@ z>DMac91Kbzn-X@LlMnFONbWIArKzf+L$EL;`yL#iuxdnU^-bKtwxm4u$!@w zYb3nwo%I^$15j3~JLxm!U8}B;Cl!@wT86WL9tOre`uOzC367gg1*Jg;O_#mZG|TUF z?xQf8dAO*7DgZ{|c=_4`^kt2nxZBH*{rAoqqw_#HHtW$-fYhy|p&ze3aP%LmLDHG! z3r~QWUYnJJ(qLnv=cTCWGRI3%eS)hdL^mLlV;4GXNeW1g5vv#@m@8$_6XNNl>&0dS zCK)z{NIVUQtY4&E$Q5(F!Q4wm3-Uq4zEH^SeqQ%*50O9RUj4S&F9u#TE~f_O=b=;;9Q%m!rGdY{+y zwf0z1#v%P#CqeD3N40~S3Q|U6sxf!XlArr-4n#d+w0YEXik}x<3Z7#6V_Fpox4fE7 z@{w+*Ll{WD4yTh{>%LzBS7IQ1lU2590`yE3MwW+3bVDY&Z@P(%?&3I&jf)@e0V#C`uXxi`FwMK zOTdP!%w%zU6{Eo=x_8Ey3J4Gp0sl_(`+L-}+T4m)O9_P+zxySG6AtjRmLMq7=zqnR zD#$YoYC)QY&b5ryBL1@x@05gLgY!`sU*7UBxfp7YUHBThz16F3PgyLU0STzE0&%9g z9~8l>u+YOS^cO-gGM?OpYI%!xR_ZJ6oX zT<=5Pv5NcYOq?M9#sqk42;37A3G@ZI))No>T2KGYGr~XN0qZ5Aeine_G9N(QI@kX! ztZq7~k7zCP@d|0UwBq9~^uwSe$5MWK5Xo&m-R+{@k@l7o1b_uE$k?uHaC+S%c=!X_ zK+yV9AO3C3PtR-YD_1`EgEgUU@oIJrADk4fTppP7cnRY6ck-(v8PyN6Qs9}INlgBW zMX66VW?=~lUh|)WN-8ED`Y{1(#>>qfmGn{omfU`({pyv=`4#REFU8mn#(*tPR#I^4 zaqFCo#8QA{T8?uFFen_?i)O~nHsu}_*1>ZF*g=rwD6>dF8E?w8nu1tfyMggU(rD}r zh}|QQTYNr=OZ{r#-8EqGKiDX*y?0vw(m8MU%WmIkpFXMxCLs%0^+|s8!sv_lMK&>5 zCE9S;DR!?h@}lpCE0(1ZW`{(tN7-;oE$8(X>F-0*07R>&SIrdykw zjlV(bnE*wW+P-*G?@{H<1slLEqSWB>!^$jw3~aR1oL<|Z9s%9ba+crX3$1)kis%!% z`1li7JUTjCh0*k00u_xrxS_OD1j(>Ol{2#Fg%2Qluh9NUCOuO&J#&x@L}eryqfD~!*GwX&mxvR6 zVT5-aYA>wfP4t6<0yJ!AKfZ^#fx=2KRAXDdSb_&hZ5(M}pNr+vDEZscwZ-Yg9E)0w zsNPdugXmJXqv{>pd-Qa4nMD(Yjc~mQh5ju*A=yiP3DT9k#T0 zq#TS`Ma9-PKqk&lCd;;5{Bdq2LoeEi~6VCKeTMuP^mG5SVQPIj9(c4K9@Q@zY#ask6>{W@XG0l9cB zHAZE|Jh@w|gKA4}M3)y@nUzeI;F=Q=51(#;3SfL99~ZCx*|xdqdbYyuBCAVF{NBXb zNrLbD773f?M-_R)7>#)3nI>~u1cx-M4n4*NM`HCb7k4ykO~npyzD&{h3IYr{kX`5@ z?QRB_oJ_un&s#SQw0i3&kUfzcUwE~i7V+}EXL=oZsNoS7V}JXV_N3^-xFQ*}pcXNX zMUy$eWNjUIva$|^T2wGICb!M6Tb~aVKP#4Ak1|F(80C+9t2Q}7!-r zPtAI29<(ZzZO_#z_;q`O7-}Z?xtvU6!%Lq1LAB-#n0HbrwJ0*pHsUhLd;e(<<(0K} z>!XiXFD7NWc{!*rT~+Jgw$TGXy(0tuQf=b{A!+}m*uMKHAY)wcF^S1$rGez05s@C$ zQIll+#Jt1ZxG$BWbv@R!s6}Y-!f7e!84!&ZkQ4qR)&Nh(9yi z__#v$hNs63n(J>9xN*d&CwD<{pwzF-p>S;hzchbutyTY!W{DMnu-v~gzB>E5J`^8G znAh?6HZm(BfkkQkI>SOZ{H(CjdIvjjf2t5*dG8A3)Y|_m-<>-~+Nn3##VV90MRgWO z$$K)B7n%ch*#US*L}~J)@*&Z^i!6gNQES?l&H^NiKQyB*HRZ*|r1o9rR2EkrA|KTx zs?U9GwdYBvsjDb@viuyxY;Xy~*|QP_8RrtpROS0=^b$`r0gf_VcYZ(K8qg2Op82xZbH_073R9m^IK zh5Uh*78PKZl+XiK$F8;u2-X$(uDX^I64J(3gb+rV#7?>qOD_PfDD&M8aJ4Y@T2E*n z*F0^~5t=uw%{`KF25Tm@=^br99%oWtC#zW^_Tux~sZN57>dv}Q?{)v&Sekp}@J2;n zPKL^J3pJ`@CVin#?(RBlwD#POgL)jb10VFA9|QuPy3WMm5clrOB+lW=DB?<3Q%Ulk zj(z%iq<2#t=d#Fn z8BaLNQXTafv;@1NEY%w1zfi#JmhqQK;Q9hGA^cl?_&y2>mP16T z==(`lHeX+-+CXbYHe2GyL!~LpFJ6*K&}&4k8%w4Fv(}ThJRAiD3miuTagSK>*SK2d zM&rrZ=yO08&10fYWIE^*cu-3JrDw)r>v{8-{4put4gy|nDPOFm?ipakY?i;D|0bQr zY3s0eR+OTC4e7#>WKh4p9ijTo&O{Hr9=2rU*Uf0wh+592lASRQF85brWyH_JrM}vU zX_{A8`@|X81oRL4_#WJPOW|lZRKa1W(Ftt(`t<*W-~ShW|106QmX2$G5Oc5t?tSK9 zOU;PTrKh5TWfPB~gqmahby^Vv0@N5TgL=2RO={o;1rQJShYRFU03gohXwfYICk{FS z?v_)dP)YH|MHwgwhRUr4AWeU=TKEW*W|4rikN$!>R;CD&`F?QD!FDN-;sBIM)}jDs zgTrXkkVbAK?VWP)tK$HPVRIrV`O}g=+<-!3ZGlX+F5#Zv} z6P6gw^M8;2x0fjtq)5uI@5)M)4{}UX09iT1ih#})L8%tOE-N{F6jsW=y=ht<*q3+! zBm{S3@QUT2j7qJ%xzbV%@QhWbw|WLap#CN(Xj(4wsGy3H!&~adeLVq@LJL5y69RCm zrT+IV{_b=V0c+iTRX=NRvPR2|Wz#6q!z{iF0?NJHp=2f(<0qg1#ITmv%;Cw~Dv)+m zK}>~0n_WMOg*t$l00tJ^w?5^8gpx;a)B%&A=;L0WvIkc9LEmvi+c95Wr(I=jqDcGc z@<2pHuEgdVe$yBn;c0dFK4zdlagZwn%2caq zcBI{JER4OeG;C$cJtb8y`?5AZKV?tr`Tj-&j-{iS1G~K_DLJT6Vn~(3**Z4uRoNzsq~_whR#RP z-yNj&Uu{nfhALgPz5$zSeIixr^A(^le^?d|i;MfF)cb$wQ3z*Idl9%#$x!`j<(o7I z|1S^CZtG;CunRH^o(q1uus659wN{^)YZMXD-+;C{f)T$lBA@8;i-|SUy3phWk!KT4nRh`Ic&aA{6)RxY9;@rmKOk-Ra(8XOHTNkUYxxdM8zB& z<2QkV07W7FPhET3K{W4SLMPpI{Qj^ds7g+)>h6j>`^~hmiYGT22uuNdcD^=zO>x>w zdqtku6A#D<1G3()&Y14+1yx*^V`8GazQ0E(bVSJskd(JTUJAJ1A(Amr=FSRDBBhbx zW_PZk8^Xe>zuU{;Pk~%SbLYx9T`k!|_PF=fL)eAI?!FD2=M<;kLfgQzcGjCDd(FPj zselWR*lSO(Fy?!z6`uF+YERMMpjnq6e^gY(r!*TjAnQBG)@P_iF3SFWQdjZ-U_F3p zFrvF0Pk&fFm7!fs3evyjn9b!FaOm#EccCYps}=DVWA~XTL{5Eph6E%N{w$QmLQpcu z>-Xk^ZLbFW-hSwrhHr{Onr3o{+0+wBC%Jm_)ZTZgo5W!YDuQe3+J~9882@5$YR>7K zG&k+uBEW&0m!5vQd8VrCa=wXH{YMVyV5Mw}mzE5m9yZ#+$auf++m*`plU(mBCmuIe z1+zICYSqsGE(0gBT~k_!rjATh=KFiztposcNC|+U)mqO2Ho@KKe(&Y}kca}WYPMcl z8re@bz{JB|eVh1Tnrrrmd=f+uDgbPT_;xW_h)TT0cqrSz5iBBJJ=5iO{XPKuf*!e? z{ES#VyRKICr&Wku1f9|g287MSf<>>zV||8?1%G>2%@eCMe0~OPdIlzXTGh6%6A=Om zfHv2^(5}tZv=_$ueInGvQSAUqNHv|=o4%e`P#;F*duh(vW#{6$&{zo)OYUzgBI)$z z6dxn9S|hyum**X+A^|InqpulSkAItIrna1no-rvPLdF%;!7txx7xM9{25Rmd>T-O5VfLBgR95Z|8q;K znQvcQr4QBf{~PqBW< znuS4kzebZM|LZO4eF7gKI(_fslK;w3KVUHkHbDE-UaciBCO|H9x?N=)|XedTreiu22FqK;Y)*qq)B8V1ooKlqPVf}9&# zwrAehIFjdBnW~^@u}kMWO8lOCQ{MhVJ=z^dcye%eYs%snq;NqsQ(2CUp@j0)wS}ww zsMGObb}3*+)8bmbPH%(4n_3{Cak!3i&5$9PYxy~O72wW}xxlY%eBWoWk#?4kuEVh7!sKVbc+L5I zCdNZS2X(-@pSj-jHpD-JSiv;Y{!3-RPJlRdC-SUITW-yx&W#*5JZtD_TdRPoi{xRj zKa_X7a!+9HNJ*dnTEjR$?5wg*1|xpNTS}x>YVvmi9WL@P-6NagzbDY2jd;3j+npmux?_Tt^8v;COBdv!P z#tbzyyB7tVjoZ%j2p5LNy`Ugx5%=pd8_lz$|nQe$~977gTjPs!< zT5*?{AX3Fx za$!%L9Eb87>w4vN5K>%1tK&iCFG!+UhW7)uU9(>zb>*z*xN)D+2F>%n?>Zx98}VYx z*@8$SzWs)9vi3>iXnj+!p@C2S;dcP4no9`J5K>lNAJuM8_AXyX3o*%FFH(~r;J$uGYJ9FxLYqPz;k%sW1pZc8ZIkdfUK>^n6 zx(5i+)mleTLoir+rYqK;v0}WFSuV3VbzYrIjoINrp=%FIzy_cv!TXGFxJ~p>OZn8#hDXWuOfPO zY5ZboW`CztqD7%dM#eDJe-|t=Dtj~`gvwh)p%S^$-(YaQ>N*r!-r-E!Or>zD|g zl7ULmxvZpDm_SwaY%2GgS-vi#`MbjkS=BA7a=i4H(I@EnG&sabJkz&&~aAvB5-@RH-SMO|Ux7=PN;i zA_x%;6a->zKfk_%ysfAIQx@QoAM6!?eG17|In_t84sx%D6iMI+N?f~`!s==WR6>_& z4;Y$#*TK(7 z1P{fVRo;z$A^SN2Rpn69qwiZ!-y#OvOQsWex+^@5{yD$>J7At&a4_tvNn&B!ZJ>Dn45#Jg&ksjFba52#&v;&B|>?%lGokzLjQ=hNtf>B7~{{<=NO&SZ$Rd_OtOk9*Q96Q`+PB zU@w2t2|R_WPaA0g2dp?vi37|b(D^gsJn%ifZ$2M_*ugv&l4gs;dqg}{W`B08eXY*s zaKV%bb^{P|cniTVsqnD-o*a2yOUcG13*}YhrE0?vQDe4ke7Vx#qSfs=rO9bVeZybM zIbqy>s?;}Up|gzq#%F-Bsw^PRH8R@_y%pwO&xPFq0nDt%3zYJB##?YS$*dX`qo_~J zRgO`ZJ6Ra?a)bC;8qe=oO&+=N2n5it6!yWc%tDN72-~o_MO^K~)9h1RIL9i)Br0dB z(RZ*CNRcq3!fFXmodz9@8=}Tc13t$^&mjRbR=|E@gtCNp%ABz0%d`kv#pK#0=y)4M z09ghZ6CE&}&)z8?h8=SS4^Dz;fO0EYf>P@O;OauaQPSXyXt^A~YT43qBM0brHb8DG zKtsXAA)S$n2qe}pz|uG%rVoe52Re`nCPBab!bF!582m-;Cf{AB?4Thl_3{~ z1iB+orOx-(7(jk9^RFc$FqD0O6JxYO04CuCzyp~Ouq#tvX^gOATTCt3m9LyE*jGj) z>?_9#_LcMq`%1%tfqE^VTfw-u_>cd+2Z78QJp~le$DV><)1HA{uLgR;0@*4Tqa@9X z&@b{xDZ?ULNXXgGZR~}O Java Fundamentals , all code has syntax that has to be followed. Part of syntax are keywords. As a reminder, a keyword is a reserved word that the compiler uses to run the code. -In Java, we use the following keywords for conditionals: ``if``, ``else``, and ``else if`` +

    + +Like we mentioned earlier in Java Fundamentals , all programming languages have syntax that needs to be followed. One part of syntax is keywords. As a reminder, a keyword is a reserved word that the compiler uses to run the code. +In Java, we use the following keywords for conditionals: if, else, and else if ## If -An ``if`` statement is the most simple conditional. The syntax for an ``if`` statement is as follows: +An if statement is the most simple conditional. The syntax for an if statement is as follows: ```java if (condition) { // code to run when condition is true } ``` -Lets break down what this means: +Let's break down what this means: * ``if`` is a keyword * ``( )`` holds the condition that is either true or false. Example: (6 > 2) is a condition and it is true because 6 is greater than 2 -* ``{`` an open bracket is used to denote the opening of the conditional -* ``}`` a closed bracket is used to denote the end of the conditional +* ``{`` an open curly braces is used to denote the opening of the conditional +* ``}`` a closed curly braces is used to denote the end of the conditional + +The code in between the opening and closing curly braces are called a "code block". A code block is a group of code that are ran together. -All conditionals follow a very similar syntax. They all start with a keyword, most are followed by parentheses, and they all have an opening and closing bracket. + -``if`` statements can make decisions because of the condition inside the parentheses. If condition is True, the code inside the statement will run. If condition is False, the code inside the statement will be skipped. +if statements can make decisions based on the condition inside the parentheses. If condition is true, the code inside the statement will run. If condition is false, the code inside the statement will be skipped. This is also described in the flowchart below -Now lets look at an example. In this example, pretend that we have a robot with a distance sensor on it. A distance sensors detects and reports how far or how close the robot is to an object. -We want our robot's motors to keep spinning until it reaches a distance of being 20cm away. Our robot is currently 6cm away. +Now let's look at an example. In this example, pretend that we have a robot with a distance sensor on it. A distance sensor detects and reports how far or how close the robot is to an object. +We want our robot's motors to keep spinning until the robot is 10cm away from an object. Our robot is currently 6cm away. Looking at the example, what should happen? ```java double distance = 6; -if (distance < 10){ +if (distance < 10) { System.out.println("Motors are spinning"); drivetrain.setThrottle(1); // runs the motor at full speed } ``` -The condition is ``distance < 10``. We know distance is equal to 6, therefore we can think of the condition saying 6 < 10. 6 is less than 10 which makes the condition true. This means the code inside the `if` statement runs, it prints Motor is spinning and the motors spin at half speed. -Often we want the robot to slow down as it approaches it's target. Lets say we want the robot to drive at half speed when it's 5cm away from it's target. We could add another if statement but we could also use another conditional called an ``else if`` statement. - +The condition is ``distance < 10``. We know distance is equal to 6, therefore we can think of the condition saying 6 < 10. 6 is less than 10 which makes the condition true. This means the code inside the `if` statement runs, it prints "Motors are spinning" and the motors spin at half speed. +Often we want the robot to slow down as it approaches its target. Let's say we want the robot to drive at half speed when it's 5cm away from its target. We could add another if statement but we could also use another conditional called an else if statement. ## else if -Sometimes we want our code to have more complexity in how it makes decisions like slowing down the robot as mentioned above. This can be done by adding an ``else if`` statement. - +"Sometimes we want our code to have specific logic for multiple cases when deciding, for example, how to slow down the robot as mentioned above. This can be done by adding an else if statement. -The syntax for an ``else if`` statement goes as follows: +The syntax for an else if statement goes as follows: ```java if (Condition_A) { // code to run when Condition_A is true -} else if (Condition_B){ +} else if (Condition_B) { // code to run when Condition_B is true } ``` -It's similar to an ``if`` statement but now it has ``else if`` at the end. Lets break down what this new addition means. -``else if`` is a keyword that allows the conditional to run a different task if the ``if`` statement is false. +It's similar to an if statement but now it has else if at the end. Let's break down what this new addition means. +else if is a keyword that allows the conditional to run a different task if the if statement is false. -If Condition_A is True then the code inside the if statement will run. If Condition_A if False, then it will go to the else if statement. If Condition_B is True, the code inside the else if statement will run. If Condition_B if False, then it will exit the statement and none of the code will run. +If `Condition_A` is true then the code inside the if statement will run. If `Condition_A` if false, then it will go to the else if statement. If `Condition_B` is true, the code inside the else if statement will run. If `Condition_B` if false, then it will exit the statement and none of the code will run. This is also described in the flowchart below -In the example, we know have a ``else if`` statement that sets the motor to half speed if the distance is less than 10cm away. Our distance is now 15. With the new addition, what would the code print out? +In the example, we now have an else if statement that sets the motor to half speed if the distance from an object is less than 10cm. Our distance is now 15cm. With the new addition, what would the code print out? ```java double distance = 15; if (distance < 10) { @@ -82,15 +90,16 @@ if (distance < 10) { drivetrain.setThrottle(1); // runs the motors at full speed } ``` -The distance is 15cm away. The first condition is ``distance < 10``. 15 is not less than 10, which means that condition is false. Therefore we go to the next part of the conditional which is the ``else if``. The ``else if`` has the condition ``distance > 10``. +The distance is 15cm away. The first condition is ``distance < 10``. 15 is not less than 10, which means that condition is false. Therefore we go to the next part of the conditional which is the `else if`. The `else if` has the condition `distance > 10`. 15 is greater than 10 so the code inside the conditional runs. This means the motors are set to drive at full speed and "Motors are at full speed" gets printed to the terminal. -Our example code has the robot drive at full speed if the distance is greater than 10cm, has the robot drive at half speed if the distance is less than 10cm, but the robot never stops if it reaches it's target distance. You could add another ``else if``, or you could add an ``else`` conditional. +Our example code has the robot drive at full speed if the distance is greater than 10cm, has the robot drive at half speed if the distance is less than 10cm, but the robot never stops if it reaches its target distance. You could add another else if, or you could add an else conditional. ## else -When making decisions, sometimes there isn't a need for precise logic. You might only care about one specific condition. For example: The robot keeps driving until distance is at 10, then stop. +When making decisions, sometimes there isn't a need for precise logic. Sometimes you don't want to (or can't) determine the other possibilities that can be true and it would be better to encompass everything in a "catch all" type statement. +For example: The robot keeps driving until distance is at 10, then stop. This is when we use an 'else' statement -The syntax for an ``else`` statement is as follows: +The syntax for an else statement is as follows: ```java if (condition) { // block of code to be executed if the condition is true @@ -98,13 +107,13 @@ if (condition) { // block of code to be executed if the condition is false } ``` -``else`` statements do not have parentheses because they do not have a condition. If Condition is True, then the code inside the ``if`` statement will run. Otherwise, the code inside the else statement will run. -This means if Condition is something other than True, so False, the else statement will run. +else statements do not have parentheses because they do not have a condition. If Condition is true, then the code inside the if statement will run. Otherwise, the code inside the else statement will run. +This means if Condition is false, the else statement will run. This is also described in the flowchart below - + -In this example, we now have an ``else`` statement that sets the motor speed to 0 if the distance is greater than 20. Since our distance is set to 21, what would the code print out? +In this example, we now have an else statement that sets the motor speed to 0 if the distance is greater than 20. Since our distance is set to 21, what would the code print out? ```java double distance = 21; if (distance < 10) { @@ -118,8 +127,8 @@ if (distance < 10) { drivetrain.setThrottle(0); // stops the motors } ``` -We check the first conditional ``distance < 10``. 21 is not less than 10 so we skip that conditional and go to the ``else if``. This conditional has ``distance <= 20``, we know 21 is not less than or equal to 20 so we skip this conditional. -Since the two conditionals were false, this means the ``else`` runs and it prints out Motors are not spinning, and the motors are set to 0. +We check the first conditional `distance < 10`. 21 is not less than 10 so we skip that conditional and go to the `else if`. This conditional has `distance <= 20`, we know 21 is not less than or equal to 20 so we skip this conditional. +Since the two conditionals were false, this means the `else` runs and it prints out "Motors are not spinning", and the motors are set to 0. From 277da41f21da9395718dc5da736b9cf7bb6be948 Mon Sep 17 00:00:00 2001 From: samfreund Date: Wed, 24 Jun 2026 22:48:07 -0700 Subject: [PATCH 4/5] add codeowners file --- .github/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..566c23b --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +.github/workflows @frcsoftware/ci-reviewers From 024b8f531fae86d982dfcdb3fc7a1d7ad4f0cd2d Mon Sep 17 00:00:00 2001 From: Adriana <16786568+Adrianamm@users.noreply.github.com> Date: Fri, 3 Jul 2026 23:43:49 -0400 Subject: [PATCH 5/5] lint --- .../docs/intro-to-java/conditionals.mdx | 140 +++++++++++++----- 1 file changed, 102 insertions(+), 38 deletions(-) diff --git a/src/content/docs/intro-to-java/conditionals.mdx b/src/content/docs/intro-to-java/conditionals.mdx index 2f9789d..52b9635 100644 --- a/src/content/docs/intro-to-java/conditionals.mdx +++ b/src/content/docs/intro-to-java/conditionals.mdx @@ -7,48 +7,79 @@ next: false import ContentFigure from '../../../components/ContentFigure.astro'; -In everyday life, we make decisions based on different situations. Such as "If we are hungry, then we get a snack" or "If we are tired, we go to bed". -Often in code, we want our program to do something similar and make different decisions based on different situations. For robots, this could be Often in code, we want our program to do something similar and make different decisions based on different situations. For robots, this could be "If the timer starts, drive the robot for 5 seconds then stop when the timer reached 15 seconds. +In everyday life, we make decisions based on different situations. +Such as "If we are hungry, then we get a snack" or "If we are tired, we go to bed". +Often in code, we want our program to do something similar and make different decisions based on different situations. +For robots, this could be Often in code, we want our program to do something similar and make different decisions based on different situations. +For robots, this could be "If the timer starts, drive the robot for 5 seconds then stop when the timer reached 15 seconds. To add decisions to our code, we can use conditionals. We will be going over three types of conditionals which are: -* if -* else if -* else + +- if +- else if +- else -Like we mentioned earlier in Java Fundamentals , all programming languages have syntax that needs to be followed. One part of syntax is keywords. As a reminder, a keyword is a reserved word that the compiler uses to run the code. +Like we mentioned earlier in Java Fundamentals , all programming languages have syntax that needs to be followed. +One part of syntax is keywords. +As a reminder, a keyword is a reserved word that the compiler uses to run the code. In Java, we use the following keywords for conditionals: if, else, and else if ## If -An if statement is the most simple conditional. The syntax for an if statement is as follows: + +An if statement is the most simple conditional. +The syntax for an if statement is as follows: + ```java if (condition) { // code to run when condition is true } ``` -Let's break down what this means: -* ``if`` is a keyword -* ``( )`` holds the condition that is either true or false. Example: (6 > 2) is a condition and it is true because 6 is greater than 2 -* ``{`` an open curly braces is used to denote the opening of the conditional -* ``}`` a closed curly braces is used to denote the end of the conditional -The code in between the opening and closing curly braces are called a "code block". A code block is a group of code that are ran together. +Let's break down what this means: + +- `if` is a keyword +- `( )` holds the condition that is either true or false. + Example: (6 > 2) is a condition and it is true because 6 is greater than 2 +- `{` an open curly braces is used to denote the opening of the conditional +- `}` a closed curly braces is used to denote the end of the conditional + +The code in between the opening and closing curly braces are called a "code block". +A code block is a group of code that are ran together. -if statements can make decisions based on the condition inside the parentheses. If condition is true, the code inside the statement will run. If condition is false, the code inside the statement will be skipped. +if statements can make decisions based on the condition inside the parentheses. +If condition is true, the code inside the statement will run. +If condition is false, the code inside the statement will be skipped. This is also described in the flowchart below - -Now let's look at an example. In this example, pretend that we have a robot with a distance sensor on it. A distance sensor detects and reports how far or how close the robot is to an object. -We want our robot's motors to keep spinning until the robot is 10cm away from an object. Our robot is currently 6cm away. + + +Now let's look at an example. +In this example, pretend that we have a robot with a distance sensor on it. +A distance sensor detects and reports how far or how close the robot is to an object. +We want our robot's motors to keep spinning until the robot is 10cm away from an object. +Our robot is currently 6cm away. Looking at the example, what should happen? ```java @@ -58,13 +89,21 @@ if (distance < 10) { drivetrain.setThrottle(1); // runs the motor at full speed } ``` -The condition is ``distance < 10``. We know distance is equal to 6, therefore we can think of the condition saying 6 < 10. 6 is less than 10 which makes the condition true. This means the code inside the `if` statement runs, it prints "Motors are spinning" and the motors spin at half speed. -Often we want the robot to slow down as it approaches its target. Let's say we want the robot to drive at half speed when it's 5cm away from its target. We could add another if statement but we could also use another conditional called an else if statement. + +The condition is `distance < 10`. +We know distance is equal to 6, therefore we can think of the condition saying 6 < 10. 6 is less than 10 which makes the condition true. +This means the code inside the `if` statement runs, it prints "Motors are spinning" and the motors spin at half speed. +Often we want the robot to slow down as it approaches its target. +Let's say we want the robot to drive at half speed when it's 5cm away from its target. +We could add another if statement but we could also use another conditional called an else if statement. ## else if -"Sometimes we want our code to have specific logic for multiple cases when deciding, for example, how to slow down the robot as mentioned above. This can be done by adding an else if statement. + +"Sometimes we want our code to have specific logic for multiple cases when deciding, for example, how to slow down the robot as mentioned above. +This can be done by adding an else if statement. The syntax for an else if statement goes as follows: + ```java if (Condition_A) { // code to run when Condition_A is true @@ -72,14 +111,23 @@ if (Condition_A) { // code to run when Condition_B is true } ``` -It's similar to an if statement but now it has else if at the end. Let's break down what this new addition means. -else if is a keyword that allows the conditional to run a different task if the if statement is false. -If `Condition_A` is true then the code inside the if statement will run. If `Condition_A` if false, then it will go to the else if statement. If `Condition_B` is true, the code inside the else if statement will run. If `Condition_B` if false, then it will exit the statement and none of the code will run. +It's similar to an if statement but now it has else if at the end. +Let's break down what this new addition means. +else if is a keyword that allows the conditional to run a different task if the if statement is false. + +If `Condition_A` is true then the code inside the if statement will run. +If `Condition_A` if false, then it will go to the else if statement. +If `Condition_B` is true, the code inside the else if statement will run. +If `Condition_B` if false, then it will exit the statement and none of the code will run. This is also described in the flowchart below + -In the example, we now have an else if statement that sets the motor to half speed if the distance from an object is less than 10cm. Our distance is now 15cm. With the new addition, what would the code print out? +In the example, we now have an else if statement that sets the motor to half speed if the distance from an object is less than 10cm. +Our distance is now 15cm. +With the new addition, what would the code print out? + ```java double distance = 15; if (distance < 10) { @@ -90,16 +138,27 @@ if (distance < 10) { drivetrain.setThrottle(1); // runs the motors at full speed } ``` -The distance is 15cm away. The first condition is ``distance < 10``. 15 is not less than 10, which means that condition is false. Therefore we go to the next part of the conditional which is the `else if`. The `else if` has the condition `distance > 10`. -15 is greater than 10 so the code inside the conditional runs. This means the motors are set to drive at full speed and "Motors are at full speed" gets printed to the terminal. -Our example code has the robot drive at full speed if the distance is greater than 10cm, has the robot drive at half speed if the distance is less than 10cm, but the robot never stops if it reaches its target distance. You could add another else if, or you could add an else conditional. +The distance is 15cm away. +The first condition is `distance < 10`. +15 is not less than 10, which means that condition is false. +Therefore we go to the next part of the conditional which is the `else if`. +The `else if` has the condition `distance > 10`. +15 is greater than 10 so the code inside the conditional runs. +This means the motors are set to drive at full speed and "Motors are at full speed" gets printed to the terminal. + +Our example code has the robot drive at full speed if the distance is greater than 10cm, has the robot drive at half speed if the distance is less than 10cm, but the robot never stops if it reaches its target distance. +You could add another else if, or you could add an else conditional. ## else -When making decisions, sometimes there isn't a need for precise logic. Sometimes you don't want to (or can't) determine the other possibilities that can be true and it would be better to encompass everything in a "catch all" type statement. -For example: The robot keeps driving until distance is at 10, then stop. This is when we use an 'else' statement + +When making decisions, sometimes there isn't a need for precise logic. +Sometimes you don't want to (or can't) determine the other possibilities that can be true and it would be better to encompass everything in a "catch all" type statement. +For example: The robot keeps driving until distance is at 10, then stop. +This is when we use an 'else' statement The syntax for an else statement is as follows: + ```java if (condition) { // block of code to be executed if the condition is true @@ -107,16 +166,21 @@ if (condition) { // block of code to be executed if the condition is false } ``` -else statements do not have parentheses because they do not have a condition. If Condition is true, then the code inside the if statement will run. Otherwise, the code inside the else statement will run. + +else statements do not have parentheses because they do not have a condition. +If Condition is true, then the code inside the if statement will run. +Otherwise, the code inside the else statement will run. This means if Condition is false, the else statement will run. This is also described in the flowchart below + In this example, we now have an else statement that sets the motor speed to 0 if the distance is greater than 20. Since our distance is set to 21, what would the code print out? + ```java double distance = 21; -if (distance < 10) { +if (distance < 10) { System.out.println("Motors are at half speed"); drivetrain.setThrottle(0.5); // runs the motors at half speed } else if (distance <= 20) { @@ -127,8 +191,8 @@ if (distance < 10) { drivetrain.setThrottle(0); // stops the motors } ``` -We check the first conditional `distance < 10`. 21 is not less than 10 so we skip that conditional and go to the `else if`. This conditional has `distance <= 20`, we know 21 is not less than or equal to 20 so we skip this conditional. -Since the two conditionals were false, this means the `else` runs and it prints out "Motors are not spinning", and the motors are set to 0. - - +We check the first conditional `distance < 10`. +21 is not less than 10 so we skip that conditional and go to the `else if`. +This conditional has `distance <= 20`, we know 21 is not less than or equal to 20 so we skip this conditional. +Since the two conditionals were false, this means the `else` runs and it prints out "Motors are not spinning", and the motors are set to 0.