Java 中的程序控制流程,java 面试常问知识
}
}
Output:
true. Inside 'while'
true. Inside 'while'
false. Exited 'while'
do-while 循环语句:
//do-while 格式
do
statement
while(Boolean-expression)
do-while 与 while 不同,do-while 中的语句至少会被执行一次,即便表达式第一次就被计算为 false
也会执行一次,如果是 while 则不会执行。
for 循环语句:
//for 循环格式:
for(initialization(初始化表达式);Boolean-expression(布尔表达式);step(步进运算))
statement
for 循环是最常用的迭代形式,其在进行第一次迭代时要进行初始化,之后进行条件测试、迭代、步进直到结束。
例:
public class Thinking_test {
public static void main(String []args){
for(int i=0;i<10;i++){
System.out.print(i+". ");
}
}
}
Output:
逗号操作符,Java 里面唯一用到逗号操作符的地方就是 for 循环的控制表达式。在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句。
例:
public class Thinking_test {
public static void main(String []args){
for(int i=1,j=i+10;i<5;i++,j=j*2){
System.out.println(" i= "+ i + ", j= "+j);
}
}
}
Output:
i= 1, j= 11
i= 2, j= 22
i= 3, j= 44
i= 4, j= 88
无穷循环有两种形式:while(true)
和for( ; ; )
。
Foreach 是一种更加简洁的 for 语法用于数组和容器。不必创建 int 变量去对由访问项构成的序列进行计数,foreach 将自动生成每一项。
例:
public class Thinking_03_test1 {
public static void main(String []args){
Random rand =new Random(47);
int []arr={1,2,3,4,5,6,7,8,9};
for(int i:arr)
System.out.pr
int(i+". ");
}
}
Output:
在 Java 中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生,这些关键词包括return、break、continue
。
return 关键词
return 关键词由两方面的用途:一方面指定一个方法返回什么值(假设它没有 void 返回值),
另一方面它会导致当前方法退出,并返回那个值。
例:比较两个数的大小
public class Thinking_test {
static String test(int level1,int level2){
if(level1>level2)
return "max="+level1+",min="+level2;
else if(level1<level2)
return "max="+level2+",min="+level1;
return "";
}
public static void main(String []args){
System.out.println(test(5,10));
System.out.println(test(6,3));
}
}
Output:
max=10,min=5
max=6,min=3
break 和 continue
在任何迭代语句的主体部分,都可用 break 和 continue 控制循环的流程。break 用于强行退出循环,不执行循环中剩余的语句。而 continue 则停止执行当前的迭代,然后退回到循环起始处,开始下一次迭代。
public class Thinking_test {
public static void main(String []args){
for (int i=0;i<10;i++){
if(i==5)continue;
if(i==8)break;
System.out.print(i+". ");
}
}
}
Output:
switch 有时也被规划为一种选择语句。根据整数表达形式的值,switch 语句可以从一系列代码中选择出一段去执行。
switch(integral-selector){
case integral-value1 : statement ; break ;
case integral-value2 : statement ; break ;
case integral-value3 : statement ; break ;
case integral-value4 : statement ; break ;
case integral-value5 : statement ; break ;
default : statement ;
}
switch 语句是为了实现多路选择。但它要求使用一个选择因子,并且必须是 int 或者 char 那样的整数值。如果用其他的比如字符串或者浮点数作为选择因子使用,那么它们在 switch 语句里是不会工作的。
例:
public class Thinking_test {
public static void main(String []args){
for(int i = 0; i < 7; i++) {
switch(i) {
case 0: System.out.print(" zero "); break;
case 1: System.out.print(" isa "); break;
case 2: System.out.print(" dalawa "); break;
case 3: System.out.print(" tatlo "); break;
case 4: System.out.print(" apat "); break;
case 5: System.out.print(" lima "); break;
case 6: System.out.print(" anim "); break;
评论