1.顺序结构语句
写好的代码从上往下按照顺序一行一行的执行。
2.选择结构语句
根据判断结果有选择性的执行代码。
1.if语句
1.1.if(判断条件){需要执行的java代码}
首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码;
如果判断条件的结果为false,则什么都不做。
总结:只选对的
//测试if语句
public class IfDemo{
//程序入口主方法
public static void main(String args[]){
int age=20;
//如果age的数据值大于18表示成年
if(age > 18){
System.out.println("成年人");
}
System.out.println("执行完毕");
}
}
1.2.if(判断条件){需要执行的java代码1}else{需要执行的java代码2}
首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码1;
如果判断条件的结果为false,就执行else后面“{}”中的java代码2;
总结:2选1
//测试if语句
public class IfDemo{
//程序入口主方法
public static void main(String args[]){
int age=10;
//如果age的数据值大于18表示成年
//如果age的数据值小于等于18表示未成年
if(age > 18){
System.out.println("成年人");
}else{
System.out.println("未成年人");
}
System.out.println("执行完毕");
}
}
1.3.if(判断1){
java代码1
}else if(判断2){
java代码2
}
......
else{
java代码n
}
首先执行判断1,
如果判断1的结果为true,则执行{java代码1};
如果判断1的结果为false,则执行else if(判断2);
如果判断2的结果为true,则执行{java代码2}
如果判断2的结果为false,则执行后面的else if中的判断条件
........以此类推
如果所有的判断都是false,则执行最后一个else中的{java代码n}。
总结:多选1
//测试if语句
public class IfDemo{
//程序入口主方法
public static void main(Stint chengji=190;
if(chengji >=0 && chengji<60){
System.out.println("成绩不及格");
}else if(chengji>=60 && chengji<80){
System.out.println("成绩及格");
}else if(chengji>=80 && chengji<95){
System.out.println("成绩良好");
}else if(chengji>=95 && chengji<=100){
System.out.println("成绩优秀");
}else{
System.out.println("成绩有问题,老实交代!!");
}
System.out.println("执行完毕");ring args[]){
}
}
1.4.if语句的嵌套
if(判断1){
if(判断2){
java代码1--true true
}else{
java代码2--true false
}
}else{
if(判断3){
java代码3--false true
}else{
java代码4--false false
}
}
首先执行判断1,
判断1为true时,执行判断2,
如果判断2为true,执行{java代码1}
如果判断2为false,执行{java代码2}
判断1为false时,执行判断3,
如果判断3为true,执行{java代码3}
如果判断4为false,执行{java代码4}
一般我们嵌套2层就可以了,如果在继续往里嵌套,可以是可以,但是结构会变得复杂,所以我们建议嵌套2层就可以了。
//测试if语句
public class IfDemo{
//程序入口主方法
public static void main(String args[]){
int chengji=0;
if(chengji >=60){
if(chengji<90){
System.out.println("中级工程师");
}else{
System.out.println("高级工程师");
}
}else{
if(chengji > 0){
System.out.println("初级工程师");
}else{
System.out.println("资历不够");
}
}
System.out.println("执行完毕");
}
}
2.switch语句
switch(表达式){
case 常量值1:java代码1;[break;]
case 常量值2:java代码2;[break;]
case 常量值3:java代码3;[break;]
......
default:java代码n;
}
首先计算表达式的结果,用结果与case后面的常量值1比较;
比较相等,则中当前case常量值1后面的java代码1;
如果有break,则switch语句执行完毕;
如果没有break,则不用与常量值2比较,直接执行java代码2;
如果有break,则switch语句执行完毕;
如果没有break,则不用与常量值3比较,直接执行java代码3;
......以此类推
比较不相等,则与下一个case后面的常量值2比较
比较相等,则中当前case常量值2后面的java代码2;
如果有break,则switch语句执行完毕;
如果没有break,则不用与常量值3比较,直接执行java代码
......以此类推
比较不相等,则与下一个case后面的常量值3比较
......以此类推

//测试switch语句
public class SwitchDemo{
//程序入口主方法
public static void main(String args[]){
int num1=10;
int num2=3;
String op="*";
switch(op){
case "+":System.out.println(num1+"+"+num2+"="+(num1+num2));break;
case "-":System.out.println(num1+"-"+num2+"="+(num1-num2));break;
case "*":System.out.println(num1+"*"+num2+"="+(num1*num2));break;
case "/":System.out.println(num1+"/"+num2+"="+(num1/num2));break;
default:System.out.println("运算符号有错!!");break;
}
}
}
3.循环结构语句
将一段代码重复的执行
1.for循环
for(初始条件;判断条件;循环增量/减量){
需要被循环执行的java代码
}
初始条件--开始循环执行
判断条件--结束循环执行
循环增量/减量--控制初始条件值
先执行初始条件,后执行判断条件,如果判断结果为true,接着执行需要被循环执行的java代码,再执行循环增量/减量,继续执行判断条件,如果判断结果为true,再一次执行需要被循环执行的java代码,再执行循环增量/减量,继续执行判断条件,直至判断结果为false,结束循环。

//测试for循环语句
public class ForDemo{
//程序入口主方法
public static void main(String args[]){
/*
for(初始条件;判断条件;循环增量/减量){
需要被循环执行的java代码
}
*/
//输出1~10 的整数
System.out.println("输出1~10 的整数");
for(int i=1;i<=10;i++){
System.out.println("i=="+i);
}
System.out.println("输出完毕");
//输出10~1 的整数
System.out.println("输出10~1 的整数");
for(int i=10;i>=1;i--){
System.out.println("i=="+i);
}
System.out.println("输出完毕");
//计算1~10的整数和
int sum=0; //保存和的变量
for(int i=1;i<=10;i++){
sum=sum+i;
}
System.out.println("1~10的整数和=="+sum); //55
//第一次 i=1 sum=0 sum+i==1 sum=1 i++
//第二次 i=2 sum=1 sum+i==3 sum=3 i++
//第三次 i=3 sum=3 sum+i==6 sum=6 i++
//第四次 i=4 sum=6 sum+i==10 sum=10 i++
//第五次 i=5 sum=10 sum+i==15 sum=15 i++
//第六次 i=6 sum=15 sum+i==21 sum=21 i++
//第七次 i=7 sum=21 sum+i==28 sum=28 i++
//第八次 i=8 sum=28 sum+i==36 sum=36 i++
//第九次 i=9 sum=36 sum+i==45 sum=45 i++
//第十次 i=10 sum=45 sum+i==55 sum=55 i++
//第十一次 i=11 i<=10===false---结束
}
}

2.while循环
while(判断条件){
需要被循环执行的java代码
}
先执行判断条件,如果过判断条件为true,则执行需要被循环执行的java代码;
如果过判断条件为false,则结束循环。
语法结构中没有,初始条件和循环增量/减量的控制条件。

//测试while循环语句
public class WhileDemo{
//程序入口主方法
public static void main(String args[]){
/*
while(判断条件){
需要被循环执行的java代码
}
先执行判断条件,如果过判断条件为true,则执行需要被循环执行的java代码;
如果过判断条件为false,则结束循环。
*/
//输出1~10 的整数
System.out.println("输出1~10 的整数");
int i=1;
while(i<=10){
System.out.println("i=="+i);
i++;
}
System.out.println("输出完毕");
//输出10~1 的整数
System.out.println("输出10~1 的整数");
int j=10;
while(j>=1){
System.out.println("j=="+j);
j--;
}
System.out.println("输出完毕");
//计算1~10的整数和
int sum=0;//保存和的变量
int k=1;//初始条件
while(k<=10){
sum= sum+k;
k++;
}
System.out.println("1~10的整合和=="+sum);
}
}
3.dowhile循环
do{
需要被循环执行的java代码
}while(判断条件);
首先执行do{}中需要被循环执行的java代码,然后在执行判断条件;
如果判断条件为true,执行do{}中需要被循环执行的java代码;
如果判断条件为false,结束循环。

//测试DoWhile循环语句
public class DoWhileDemo{
//程序入口主方法
public static void main(String args[]){
/*
do{
需要被循环执行的java代码
}while(判断条件);
首先执行do{}中需要被循环执行的java代码,然后在执行判断条件;
如果判断条件为true,执行do{}中需要被循环执行的java代码;
如果判断条件为false,结束循环。
*/
//输出1~10 的整数
System.out.println("输出1~10 的整数");
int i=1;
do{
System.out.println("i=="+i);
i++;
}while(i<=10);
System.out.println("输出完毕");
//输出10~1 的整数
System.out.println("输出10~1 的整数");
int j=10;
do{
System.out.println("j=="+j);
j--;
}while(j>=1);
System.out.println("输出完毕");
//计算1~10的整数和
int sum=0;//保存和的变量
int k=1;//初始条件
do{
sum= sum+k;
k++;
}while(k<=10);
System.out.println("1~10的整合和=="+sum);
}
}

for循环与while循环和dowhile循环区别?
for循环有初始条件和判断条件和循环增量/减量的控制条件定义,有了这三个条件的定义,for循环就有了明确的循环次数。
while循环和dowhile循环只有判断条件,没有初始条件循环增量/减量的控制条件定义,所以while循环和dowhile循环没有明确循环次数。
while循环与dowhile循环区别?
while循环是先判断后执行,dowhile循环是先执行后判断。
dowhile循环会比while循环多执行一次。
4.其他语句
由单个单词形成的独立语句
1.break语句
出现在switch语句中表示结束switch语句
出现在循环语句中表示结束循环语句
//测试Break循环语句
public class BreakDemo{
//程序入口主方法
public static void main(String args[]){
for(int i=1;i<=10;i++){
if(i==5){
//出现在循环语句中表示结束循环语句
break;
}
System.out.println("i=="+i);
}
}
}
2.continue语句
结束当前操作,进入下次操作
//测试Continue循环语句
public class ContinueDemo{
//程序入口主方法
public static void main(String args[]){
for(int i=1;i<=10;i++){
if(i==5){
//结束当前操作,进入下次操作
continue;
}
System.out.println("i=="+i);
}
}
}
















