Java控制流程(if、while、dowhile、for、switch)
⼀、块作⽤域
⼀、
块(block),即复合语句,是由⼀对⼤括号括起来的若⼲条件简单的Java语句。。块确定了变量的作⽤域,⼀个块可以嵌套在另⼀个块中。
static {
}
⼆、条件语句
⼆、
在Java中,条件语句的格式为:if(condition) statement ,这⾥的条件必须⽤括号括起来
if循环有三种,上⾯是流程图解,下⾯我们⽤代码来实现。
public static void main(String[] args) {
boolean a = true;
boolean b = true;
boolean c = true;
boolean d = true;
if( a ) {
System.out.println("a");
}
if( a ) {
System.out.println("a");
}else {
System.out.println("a_else");
}
if( a ) {
System.out.println("a");
}else if( b ) {
System.out.println("b");
}else if( c ) {
System.out.println("c");
}else if( d ) {
System.out.println("d");
}else {
switch语句必须使用break吗System.out.println("!abcd");
}
}
输出结果为:
a
a
a
三、
三、循环语句
当条件为true时,while循环值性⼀条语句(也可以是⼀个语句块)。⼀般格式为while(condition) statement
上图是while循环的流程图,下⾯我们⽤代码做具体实现:
public static void main(String[] args) {
int num = 10;
while( num > 5 ) {              //条件判断
System.out.println("+++");  //代码块
num--;                      //条件改变
}
}
输出结果为:
+++
+++
+++
+++
+++
while循环语句⾸先检测循环条件,因此,循环体中的代码可能不会被执⾏。如果希望循环体⾄少执⾏
⼀次,则应该将检测条件放在最后。使⽤do、while循环语句可以实现这种操作⽅式。他的语法格式为:
do  statement while(condition)
上图是do/while循环的流程图,下⾯我们⽤代码做具体实现:
public static void main(String[] args) {
int num = 10;
do{
System.out.println("+++");  //代码块
num--;      //条件改变
}while( num > 15 );            //条件判断
}
输出结果为:
+++
还有⼀种循环模式叫做for循环,他是⽀持迭代的⼀种通⽤结构,利⽤每次迭代之后更新的计数器或类似的变量来控制迭代次数。for(初始定义;条件判断;更改条件)  statement
上图是for循环的程序流程图,接下来我们⽤代码实现:
public static void main(String[] args) {
int num = 6;
for(int i = 0 ; i < num ; i++) { //条件声明 ; 条件判断 ; 条件改变
System.out.println("+++---"); //代码块
}
}
输出结果为:
+++---
+++---
+++---
+++---
+++---
+++---
四、多重选择语句:switch语句
四、
在处理多个选项时,使⽤if/else结构显得有些笨拙。Java有⼀个与C/C++⼀样的swich语句。switch(choice){
case 1:........break;
case 2:........break;
case 3:........break;
case 4:........break;
default:........break;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。