1.理论
我们每天都要去学习,上课,吃饭,锻炼,睡觉,我们去顺序的做着每一件事,程序也就跟我们的状态差不多。
Java中的逻辑控制是通过条件语句和循环语句来实现的。条件语句用于根据不同的条件来执行不同的代码块,循环语句用于重复执行某段代码一定次数或直到条件不再满足为止。Java中的条件语句有两种:if语句和switch语句。if语句用于根据一个条件来决定是否执行某段代码,可以加上else分支或多个else if分支。switch语句用于根据不同的条件来执行不同的代码块。Java中的循环语句有三种:for循环、while循环和do-while循环。for循环用于重复执行某段代码一定次数,while循环用于重复执行某段代码,直到条件不再满足为止,而do-while循环则先执行一次循环体,然后再判断条件是否满足。在编写Java程序时,逻辑控制是非常重要的,它可以帮助我们实现各种复杂的算法和逻辑流程。因此,熟练掌握Java中的逻辑控制语句是编写高质量Java程序的必要条件。
2.顺序结构
顺序结构就是代码一层层的执行,这个比较容易理解。
eg:
public static void main(String[] args) {
int a=10;
int b=20;
String a1="abcdefg";
float b1=1.5f;
System.out.println(a);
System.out.println(b);
System.out.println(a1);
System.out.println(b1);
}
3.分支结构
3.1 if语句
①.语法格式
if(布尔表达式)
{
//语句块
}
if(布尔表达式)
{
//语句块
}else{
//语句块
}
对于只有if时,当if中的条件判断为true时,会执行if{}中的语句;
对于有if else语句时,当if中的条件判断为true时,会执行if{}中的语句,否则会执行else中的代码。
如果你有多种选择的情况下,你可以使用if else if else。
eg:
int a=85;//小明的成绩
if(a>=90){
System.out.println("优秀"); //很明显,这段代码不会执行。
}
// if else
if(a>=60){
System.out.println("及格");
}else{
System.out.println("不及格"); //会打印不及格
}
//if elseif else
if(a>=90){
System.out.println("优秀");
}else if(a>=60){
System.out.println("合格"); //如果a大于90了,他就不会来到这部。
}else{
System.out.println("不及格");
}
注意:if当中的判断条件必须是布尔表达。
3.1 switch语句
①基本语法:
int day=6;
switch (day){
case 1: //注意case后的常量值不可以重复。
System.out.println("星期一"); //另外如果我们不加break语句,对于这个代码,他会执行case 6 case 7 default
break; //中的语句。
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期天");
break;
default:
System.out.println("输入有误");
break;
}
while(循环条件){ 循环条件为true时,可以执行里面的语句 语法格式; }
eg:打印1~10的数字
int i=0;
while(i<10){
i+=1;
System.out.println(i);
}
注意事项:
1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { } 2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.
3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.
int i=100;
while(i<=200){
if(i%3==0){
System.out.println("找到了3的倍数为:"+i);
break;
}
i++;
}
代码执行到break就会结束。
4.3continue
continue的作用就是结束本次循环,跳转到下一次循环中。
eg:打印1~10的数字,除了3。
int i=0;
while(i<10){
i+=1;
if(i==3){
continue;
}
System.out.print(i+" ");
}
int i=0;
for(i=1;i<=10;i++){
System.out.print(i+" ");
}
4.5do while
基本语法:
int i=1;
do {
System.out.println(i);
i+=1;
}while(i<=10);
注意do while语句while后面的;不要忘记。
4.6输入与输出
①:基本语法:
Scanner sanner=new Scanner(System.in);
System.out.println("请输入你的名字:");
String name=sanner.nextLine();
System.out.println("请输入你的职业:");
String work=sanner.nextLine();
System.out.println("请输入你的年龄:");
int age=sanner.nextInt();
System.out.println("名字:"+name+" 年龄:"+age+" 职业:"+work);
这有关于类的知识,我们过几天会讲到。