🍁程序控制语句
JAVA程序控制语句分为三类:选择,循环,跳转语句。
🔥if语句
if语句是JAVA中的条件分支语句,将程序的执行路径分为两条。
格式如下:
if(判断条件)
{
执行语句
}
else
{
执行语句
}
if语句执行过程是:如果条件为真,执行 if 后面的语句,如果为假执行 else 后面的语句。
if 语句具体流程图就不写了,可以参照我专栏C语言里写的流程图:点击直接查看
通过简单的案例来分析:
public class lesson2 {
public static void main(String[] args) {
int x=10;
int y=100;
if(x>y)
{
System.out.println("x>y");
}
else
{
System.out.println("x<y");
}
}
}
运行结果:x<y
分析:首先判断条件,上述代码可知 x>y 是不成立的,所以执行else后面的执行语句。
还有一种嵌套形式,语法格式如下:
if (判断条件1)
{
执行语句1
}
else if (判断条件2)
{
执行语句2
}
...............
else if (判断条件n)
{
执行语句n
}
else
{
执行语句n+1
}
if 语句嵌套形式,一旦找到真的条件,就执行与它关联的语句,要是所有条件都不满足,则执行else语句。
if 嵌套语句具体流程图就不写了,可以参照我专栏C语言里写的流程图:点击直接查看
案例:判断某个月是什么季节。
public class lesson2 {
public static void main(String[] args) {
int month=6;
String season;
if(month==12 || month==1 || month==2) {
season = "冬天";
}
else if (month==3 || month==4 || month==5)
{
season="春天";
}
else if (month==6 || month==7 || month==8)
{
season="夏天";
}
else if (month==9 || month==10 || month==11)
{
season="秋天";
}
else
{
season="输入的月份不正确!";
}
System.out.println("季节是: "+season);
}
}
🔥switch语句
switch语句是JAVA中的多分支语句,它基于表达式的值使程序执行不同语句序列。
格式如下:
switch ()
{
case 目标值1:
执行语句1
break;
case 目标值2:
执行语句2
break;
...........
...........
case 目标值n:
执行语句n
break;
default:
执行语句 n+1
break;
}
switch语句具体流程图就不写了,可以参照我专栏C语言里写的流程图:点击直接查看
注意:
break表示中断,结束switch语句。
default表示所有情况不匹配的时候,就执行该处的内容
。
案例:判断某个月是什么季节。(结合着 if 嵌套语句看)
public class lesson2 {
public static void main(String[] args) {
int month = 6;
String season;
switch(month)
{
case 12:
case 1:
case 2:
season="冬季";
break;
case 3:
case 4:
case 5:
season="春季";
break;
case 6:
case 7:
case 8:
season="夏季";
break;
case 9:
case 10:
case 11:
season="秋季";
break;
default:
season="输入的月份错误";
}
System.out.println("季节是:"+season);
}
}
注意:如果没有break语句,程序将执行下面每一个case语句。
🔥while语句
while语句是JAVA最基本的循环语句,当它的条件表达式是true时,while语句重复执行循环体。
格式如下:
while(循环条件)
{
执行语句
.......
}
while语句具体流程图就不写了,可以参照我专栏C语言里写的流程图:点击直接查看
案例:计算1-100的数的和。
public class lesson2 {
public static void main(String[] args) {
int sum=0,i=1;
while(i<=100)
{
i++;
sum+=i;
}
System.out.println("sum= "+sum);
}
}
🔥do-while语句
do-while语句它的循环体至少先执行一次,因为它的条件表达式在循环的结尾。
格式:
do
{
执行语句
.......
}while(循环条件)
do-while语句具体流程图就不写了,可以参照我专栏C语言里写的流程图:点击直接查看
案例:打印1-6的自然数(结合着while语句进行学习)
public class lesson2 {
public static void main(String[] args) {
int i = 1;
do {
System.out.println("i= "+i);
i++;
}while(i<=6);
}
}
🔥for语句
for循环执行过程:
1.初始化表达式确定初始条件
2.进入循环条件,判断初始化条件是否成立,如果成立,则执行{ }内的语句,不成立就结束。
3.然后执行操作表达式,将条件改变。
4.条件改变后,再执行循环条件,判断条件改变后是否成立,重复第二步,就这样依次循环,直到条件成立。
for语句具体流程图就不写了,可以参照我专栏C语言里写的流程图:点击直接查看
案例:求1-6的数的和。
public class lesson2 {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=6;i++)
{
sum+=i;
}
System.out.println("sum= "+sum);
}
}
🔥break语句
JAVA中break语句有三种作用:
第一:在switch语句中,它被用来终止一个语句块。
第二:它能被用来退出一个循环。
第三:break后面加语句标签实现跳转。
通过一个案例来分析,需求是:假设班级有30名学生,查找编号为10的学生,找到循环后结束。
public class lesson2 {
public static void main(String[] args) {
for(int x=1;x<=30;x++)
{
if (x==10)
{
System.out.println("找到了编号为:"+x+"的学生");
}
}
}
}
🔥continue语句
有时需要强迫一次循环提前结束从而进入下一次循环。
案例;
public class lesson2 {
public static void main(String[] args) {
int[] array = { 1, 2, 3, 4, 5 };
int total = 0;
for (int i : array) {
if (i % 2 == 0)
continue;
total += i;
}
System.out.println(total);
}
}
🔥return语句
return语句用来明确的从一个方法返回,使程序控制权返回到调用它的方法,因此return语句也属于跳转语句。
案例:
public class lesson2 {
public static void main(String[] args) {
for (int i = 1;i <= 10 ;i++ ) {
if (i == 4) {
return;
}
}
System.out.println("循环结束了");
}
}
**`return后面的语句就不在执行了