Java基础语法-流程语句
2018-10-15 本文已影响6人
我叫吴智斌
顺序结构
一行一行的执行代码(默认)
选择结构if
if(逻辑表达式){
要执行的语句
当逻辑表达式为true时采取执行里面的语句
}else if(逻辑表达式){
要执行的语句
}else{
当逻辑表达式为false时采取执行里面的语句
}
如果{ }当中只有一条语句,那么 { }可以省略 (不推荐使用)
如果已经满足条件了,后面的语句不会执行.
嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。
语法:
if条件语句执行过程:
if嵌套执行过程例如:
例子运行结果为: 去室外游乐场游玩
选择结构switch
switch(整形表达式){
{case 值A;执行语句; } break;
{case 值B;执行语句; } break;
{case 值C;执行语句; } break;
default:{上述没有一个满足条件就执行它};
}
1.多个case值不能相同
2.如果没有写break,会执行当前条件后面的所有语句,直到遇到break退出switch语句
3.default 可以放在最上面,要在后面加上break,如果没有假,同样也会继续往下执行,直到遇到break退出
short s = 12;
switch括号里面是可以放的,
因为short ,byte都是整形, 自动把字符提升到int
switch括号里面还可以放'A' ,字符,因为字符会转阿斯克码,65
循环结构
whlie(逻辑表达式){
循环体(你要重复执行的代码)
}
断点测试
打上断点点击debug进行测试
int count = 0;
while(count < 2){
//死循环
System.out.println("这是一个死循环");
}
只有满足条件,才会执行循环体
do{
循环体
}while(循环条件 逻辑表达式)
不管逻辑表达式是否为真,上来先执行一次循环体
上来先打你一顿不管你是不是要揍的人
for(初始化的语句;逻辑表达式;循环之后的操作语句){
循环体
}
1.初始化的语句;(只会执行一次)
2.逻辑表达式; true执行循环体 false:跳过循环
3.执行循环体
4.执行循环之后的操作语句
5.进入到第二步继续判断
for (
int count = 1; 1.初始化的语句;
count <= 10; 2.逻辑表达式;
count++ 4.执行循环之后的操作语句
)
{
System.out.println("帅哥" + count); 3.执行循环体
}
循环练习题
// 求一到一百之间所有整数的和
int count = 0;
for (int i = 1; i <= 100; i++) {
count += i;
System.out.println(count);
}
int i=1;
while(i<=100) {
count+=i;
System.out.println(count);
i++;
}
嵌套循环
循环就是帮我们解决重复代码问题
for (int i = 1; i <= 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.println(i);
}
System.out.println("----------");
}
控制循环结构语句
break语句
遇到break,就会退出当前循环(终止)
for (int i = 0; i <= 10; i++) {
if (i == 5) {
break;//到五断掉下面的循环
}
System.out.println(i);//将不会执行
}
System.out.println("end....");//继续执行后续的代码
continue语句
跳过本次循环,继续执行后续循环
// 打印1-100不能被3整除的数
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0) {
continue;// 凡是能被三整除的数,全跳过(本次循环)
}
System.out.println(i);
}
return语句
直接终止当前运行的方法
几个方法的不同:
break:终止循环,跳出循环。继续执行后续的代码
continue:跳出本次循环,后续的循环继续执行,循环执行完毕,后续的代码继续执行。
return:循环终止,后续的代码也不执行了。
判断一个数(小于10位)的位数。
输入999,则输出 “它是个3位的数!”
数据类型设定为int,会自动进行取整
int num = 999;
int count = 0;
if(num>=0&&num<=999999999){
while(num != 0){
count++;
num/=10;
System.out.println(count); 99 9 0
}
System.out.println("它是个"+ count+"位的数!");
}else{
System.out.println("输入有误!");
}
控制外层循环
ctrl+tab键往前缩进代码
给外部循环起名字
outline:for (int count = 1; count <= 5; count++) {
in:for (int i = 0; i < count; i++) {
System.out.print("*");
if (count == 3) {//这行代码默认控制里面的in循环,可以通过给外部循环添加名称进行控制
break outline;
}
}
System.out.println();
}