您的位置:首页 > 编程语言 > Java开发

Java基础知识:流程控制

2016-05-23 22:08 295 查看

流程控制

1.语句if

格式

if(条件){
要执行的语句;
} else{
要执行的语句;
}


if else 简写格式

变量 = (条件表达式)?表达式1 : 表达式2;


2.语句switch

格式

switch(变量){
case 值:要执行的语句;
break;
…
default:要执行的语句;
}


break和continue和区别

break:作用于switch ,和循环语句,用于跳出,或者称为结束

continue:只作用于循环结构,继续循环用的。作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到

注意

被选择的表达式的值只能接收byte 、short 、int 、char类型数据

在switch中case没有顺序

3.语句while

定义初始化表达式

While(条件表达式){
循环体(执行语句);
}


4.语句do-while

while:先判断条件,只有条件满足时,才执行循环体

do-while:先执行循环体,再判断条件是否满足,再继续执行循环体。无论条件是否满足,循环体至少执行一次

5.语句for

初始化格式

for(初始化表达式 ; 循环条件表达式 ; 循环后的操作表达式){
执行语句;
}


变量有自己的作用域。对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只能在for语句内有效,,for循环结束,则该变量在内存中被释放

for和while可以进行互换,如果需要定义循环变量,用for更好

例子

int x = 1;
for(System.out.print("a");x < 3;System.out.print("b")){
System.out.print("c");
x ++;
}
// 输出结果为:acbcb


无限循环的最简单形式

for(;;){ }
while(true){ }


练习:输出1-100之间,7的倍数的个数并打印。累加思想:通过变量记录住循环操作后的结果

// 输出100以内7的倍数的数字和个数
int count = 0;
System.out.print("100以内7的倍数的数有:");
for(int i = 1; i <= 100; i++){
if(i % 7 == 0){
count ++ ;
System.out.print( i + " ");
}
}
System.out.println();
System.out.print("100以内7的倍数的数字有"+ count + "个");


6.for嵌套

语句嵌套形式:语句中还有语句

练习:九九乘法表

// 九九乘法表
for(int x = 1; x <= 9; x ++){
for(int y = 1; y <= x; y ++){
System.out.print(y + "*" + x + "=" + y*x + "\t");
}
System.out.println();
}


7.continue和break

continue:只能作用于循环结构,继续循环。其特点为结束本次循环,继续下次循环

break:作用于switch和循环语句,用于跳出循环

注:break和continue单独存在时,下面不可以有任何语句,因为都执行不到
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息