true和false
条件表达式会返回true或false,但是在java中,不允许我们直接使用数字来作为布尔值使用(在其他语言中也许可以),如果在想要在IF当中使用一个非布尔值,需要将它转换成一个布尔值才能被使用
if-else
基本形式:
if (boolean-expression){
statement;
}else{
statement
}
else
是可选的,在一个if语句中允许没有else
。
package charpter04;
public class IFELSE{
static String test(int testval,int target){
int result=testval-target;
if(result>0)
return "大于";
else if (result<0)
return "等于";
else
return "小于";
}
public static void main(String[] args) {
System.out.println(test(10,5));
System.out.println(test(5,5));
System.out.println(test(4,5));
}
}
//运行结果:
//大于
//小于
//等于
迭代
- while循环的格式
while (Boolean-expression){
statement
}
package charpter04;
public class WhileTest {
static boolean condition() {
boolean result=Math.random()<0.5;
return result;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
while(condition()) {
System.out.println("inside");
}
System.out.println("outside");
}
}
//运行结果:
//inside
//inside
//outside
这里使用了一个Math
库里的静态方法random
产生了一个0-1之间的随机浮点数(包括0,但是不包括1)
- do-while
基本格式
do
statement
while(Boolean-expression)
do-while循环与while循环的区别在于,这个循环至少会执行一次
- for
for(intit;expression;step){
statement
}
首先会进行初始化,随后计算expression的值,如果该值为true,则执行statement,随后执行step,如果expression计算出来的值为false,则直接退出循环
package charpter04;
public class ListCharacters {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(char i=0;i<128;i++) {
if(Character.isLowerCase(i)) {
System.out.println("value:"+(int)i+",character:"+i);
}
}
}
}
//运算结果:
//value:97,character:a
//value:98,character:b
//value:99,character:c
//value:100,character:d
//value:101,character:e
//value:102,character:f
//value:103,character:g
//value:104,character:h
//...
在这里使用了Character类的isLowerCase()方法,能够判断括号中的内容,到底是不是小写,并且在for循环当中可以使用逗号操作符来运行多个初始化语句,或者多个step表达式
- foreach语法
foreach语法用于数组和容器中,不必创建int变量去对由访问项构成的序列进行技术,foreach将自动产生每一项
package charpter04;
public class ListForeach {
public static void main(String[] args) {
// TODO Auto-generated method stub
float f[]=new float[10];
for(int i=0;i<f.length;i++) {
f[i]=(float) (Math.random()*10);
}
for(float i:f ) {
System.out.println(i);
}
}
}
//运行结果:
//0.23142473
//3.5895398
//0.66001266
//8.690707
//7.72397
//1.5272686
//9.649393
//7.5003247
//0.39397457
//7.903992
return语句
- return一方面可以指定一个方法返回什么值(假设它没有void返回值)
- 另一方面会导致当前的方法退出
- 如果在返回void的方法中没有return语句,那么在该方法的结尾处会有一个隐式的return,如果返回void之外的内容,则return必须要返回一个值
package charpter04;
public class ReturnTest {
public static void main(String[] args) {
for (int i=0;i<=5;i++) {
if(i==3)
break;
System.out.println(i);
}
}
}
//运行结果:
//0
//1
//2
- 可以使用
break
直接退出循环 - 可以使用
continue
退出本次循环
goto语句
java当中使用标签来指定来跳转到那个位置
- 一般的continue会退回最内层循环的开头(顶部),并继续执行
- 带标签的continue会达到标签的位置,并重新进入紧接在那个标签后面的循环
- 一般的break语句会中断并跳出当前循环
- 带标签的break语句会终端并跳出标签所指的循环
Switch语句
Switch语句是一个多路开关语句,格式如下:
switch(integral-selector){
case integral-value1:statement;break;
case integral-value2:statement;break;
...
default:statement;
}
- integral-selector(整数选择因子)是一个能够产生整数值的表达式,结果必须是int或char这样的整数值
- 表达式的结果与integral-value进行比较,如果发现相符的,则执行对应的语句,若没有,执行defualt
- break是可选的,若省略break语句,会继续执行后面的case语句,直到遇到一个break为止
- 将一个字符串或者浮点数作为选择器是不行的,对于非整数型,需要使用if语句来进行
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容