Java基础学习——选择语句和循环语句
学习⽬标:
了解什么是顺序结构
必须掌握if、if-else、if-else if-else的语法和使⽤
必须掌握switch语句的语法和使⽤
必须掌握while、do-while、for的语法和使⽤
掌握什么是嵌套循环和如何使⽤
掌握控制循环语句break、continue、return三者的区别和⽤法
学习内容:
顺序结构
if语句
if-else语句
if-else if-else语句
switch语句
while循环语句
do-while循环语句
for语句
break、continue、return语句
嵌套循环
学习时间:
⼀天
学习产出:
例如:
技术笔记 2 遍
CSDN 技术博客 1 篇
3. 选择结构
3.1 顺序结构(重点)
如果代码⾥没有流程控制,程序是按照书写的格式从上⽽下⼀⾏⼀⾏执⾏的,⼀条语句执⾏完之后继续执⾏下⼀条语句,中间没有判断和跳转,直到程序的结束。
public class SequenceDemo{
public static void main(String[] args){
System.out.println("A");
System.out.println("B");
System.out.println("C");
System.out.println("D");
}
}
⽆论代码怎么运⾏,程序的输出顺序总是ABCD。
但是,我们的程序应该像⼀个⼈的⼈⽣轨迹⼀样,会⾯临很多分岔路的选择, ⼀旦下定决⼼⾛某⼀条路,就不能再回头。
3.2 选择结构(重点)
选择结构也被称为分⽀结构。代码根据逻辑判断,存在多个不同的结果,此时就会产⽣不同的选择,不同的选择执⾏不同的代码。Java中存在两种选择结构语句:
if 语句
switch 语句
3.2.1 if (重点)
语义:如果。。。那么。。。
if(boolean表达式)
{
语句体;
}
if后⾯的{}表⽰⼀个整体—代码块,称之为语句体,当boolean表达式为true,才执⾏这⾥的代码块。
注意:if(boolean表达式)后⾯是没有分号的。
if(boolean表达式);//错误写法,不能有分号
{
语句体;
}
public class IfDemo {
public static void main(String[] args){
System.out.println("");
// 定义⼀个变量
int a =10;
// 如果a⼤于5,执⾏语句体的打印
if(a >5){
System.out.println("a⼤于5");
}
System.out.println("");
// 如果a⼤于20,执⾏语句体的打印
if(a >20){
System.out.println("a⼤于20");
}
System.out.println("");
}
}
输出结果:
<
a等于5
<
<
3.2.2 if-else(重点)
语义:如果。。。那么。。。否则。。。
if(boolean表达式) {
语句体1;
} else {
语句体2;
}
如果boolean表达式结果为true,就执⾏语句体1,否则执⾏语句体2。
public class IfElseDemo {
public static void main(String[] args){
System.out.println("");
// 定义⼀个变量
int a =10;
// 如果变量a的值能被2整除,那么执⾏语句体的打印
if(a %2==0){
System.out.println("a是偶数");
}else{//否则执⾏这⾥的语句体
System.out.println("a是奇数");
}
System.out.println("");
int b =11;
if(b %2==0){
System.out.println("b是偶数");
}else{
System.out.println("b是奇数");
}
System.out.println("");
}
}
输出结果:
<
a是偶数
<
b是奇数
<
语法 流程
3.2.3 if-else if-else(重点)
语义:那么。。。如果。。。那么。。。否则。。。
if(boolean表达式1){
语句体1;
}else(boolean表达式2){
语句体2
}
//...可以有多个else if
java switch case stringelse
{
上述条件都为false,执⾏该语句体
}
public class IfElseIfElseDemo1 { public static void main(String[] args){ System.out.println("");
int a =10;
int b =20;
if(a > b){
System.out.println("a > b");
}else if(a < b){
System.out.println("a < b");
}else{
System.out.println("a == b");
}
System.out.println("");
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论