主要讲述条件语句和循环语句
文章目录
目录
1.复合语句
2.条件语句
3.循环语句
前言
主要介绍java中流程控制的语句
1.复合语句
复合语句就是块语句,大括号里的的语句,{}
例如:{
int a=0;
int b=1;
int c=a+b;
System.out.println(c);
}
就是一个复合语句
2.条件语句
简单的if语句
if(一个表达式){
语句
}
()里的表达式的值是布尔值,就是true或者是false
例如:
int a=10;
if(a>11){
a=11;
}
就是一个简单的if语句,意思就是a=10,如果a大于11的话a就等于11。不大于的话就不执行大括号里的语句,如果大括号里只有一条语句的话可以省略大括号,但最好别省略,看起来舒服一点。
if...else语句比if语句复杂一点
if(表达式){
语句
}else{
语句
}
与if的差别在与如果表达式的值为false就执行else后面大括号里的语句。
还有if...else if 这种
if(表达式){
语句
}else if(表达式){
语句
}
与if...else 的差别在如果第一个表达式结果是false 就判断第二个表达式,同理可以有很多if...else。
switch语句
switch(表达式){
case 常量1:语句 break;
case 常量2:语句 break;
case 常量3:语句 break;
.
.
case 常量n:语句 break;
}
例子:
int a=1;
int b;
switch(a){
case 1:b=a; break;
case 2:a=0; break;
default: System.out.println("以上条件都不是");//default就是case里没有的情况
}
a的值是1,所以就执行第一个case ,则b=a;然后b就是1,然后退出。
3.循环语句
while循环:
while(表达式){
语句
}
表达式和if里的一样,意思就是当表达式的结果是true的时候执行大括号里的语句,直到表达式的值为false退出循环
例子:
package com.cn;
public class Dom {
public static void main(String[]args){
int b=9;//局部变量
int a=0;
while(a<=b){
a++;
System.out.println(a);
}
}
}
结果:
do...while循环:
do{
语句
}while(表达式);
与while的区别在与先进行语句的执行在判断表达式,效果差不多。
for循环:
for(表达式1;表达式2;表达式3){
语句
}
注意表达式之间是分号不是逗号,表达式1,初始化变量
表达式2,判断条件和if小括号里的一样
表达式3,是一个改变变量的语句
例子:
int b=0;
for(int a=0;a<=5;a++){
b++;
}
意思就是a=0,然后判断a是否小于等于5,结果为true就执行b+1,然后a+1,直到第二个式子结果为false退出循化。b最后的结果是6.
foreach语句:
for(元素变量x:遍历对象 b){
语句
}
通常对数组进行遍历
例子:
package com.cn;
public class Dom {
public static void main(String[]args){
int b[]={1,2,3,4,5};
for(int a:b){
System.out.println(a);
}
}
}
这段代码就是把b数组里的所有数据全部输出。
循化控制语句:
主要就两个break和continue
主要区别是break是直接退出循化体,continue是退本次循环进入下一次。
例子:
package com.cn;
public class Dom {
public static void main(String[]args){
int a=0;
for (int i=0;i<=6;i++){
a++;
if(a==3){
// break;
continue;
}
System.out.println(a);
}
}
}
这段代码结果是
1
2
4
5
6
7
如果把continue注释掉用break的话结果是:
1
2
总结
这篇文章主要介绍java控制语句