流程控制
流程控制语句包含三种形式:
顺序、选择、循环
顺序结构:
程序默认为代码从上到下依次执行。
选择结构:
If结构
格式:if(条件){
}
if-else结构
if(条件){
}else{
}
多重if结构
If(){}
If(){}
If(){}
嵌套if结构
If(){
If(){}
}
Switch结构
Switch判断的比较特殊,在if结构中,判断的Boolean值,而switch中,判断的是常量值。
Switch(条件){
case常量表达式1: 语句1;break;
case常量表达式2: 语句2;break;
default:语句3;
}
接下来我们用一个案例来演示选择结构。
多重if结构的例子:
public static void main(String[] args) {
System.out.println("请输入1-7之间的数组");
Scanner scanner=new Scanner(System.in);
int value=scanner.nextInt();
String result = null;
if(value==1){
result="我是星期1";
}
if(value==2){
result="我是星期2";
}
if(value==3){
result="我是星期3";
}
if(value==4){
result="我是星期4";
}
if(value==5){
result="我是星期5";
}
if(value==6){
result="我是星期6";
}
if(value==7){
result="我是星期7";
}
System.out.println(result);
}
Switch结构例子:
public static void main(String[] args) {
System.out.println("请输入1-7之间的数组");
Scanner scanner = new Scanner(System.in);
int value = scanner.nextInt();
String result = null;
switch (value) {
case 1:
result="我是星期1";
break;
case 2:
result="我是星期2";
break;
case 3:
result="我是星期3";
break;
case 4:
result="我是星期4";
break;
case 5:
result="我是星期5";
break;
case 6:
result="我是星期6";
break;
case 7:
result="我是星期7";
break;
default: result="输入数字有误";
break;
}
System.out.println(result);
}
循环结构:
为什么要使用循环结构呢?
问题1:反复执行同一个(同类型)操作
问题2:求1-100和等
While
语法格式:
While(循环条件){
执行语句;
}
例子1:将小于五的整数打印输出
Int n=0;
While(n<5){
System.out.println(“n=”+n);
n++;
}
例子2:求1-5的累加和
Int n=1;
Int result=0;
While(n<=5){
Result= result+n;
n++;
}
例子3://循环输出26个英文字母,分两行输出
char c='a';
//用于统计的变量count
int count=0;
while(c<='z'){
System.out.print(c+"\t");
c++;
count++;
if(count==13){
System.out.println();
}
}
do-while
语法格式:
do{
语句;
}while(循环条件);
注意事项:
1、 do-while循环至少执行一次;
2、 循环条件后的分号是不能丢的。
我们用一个案例来表示:猜字游戏
猜一个介于1-10之间的数字,然后将猜测值与实际值进行比较,切给出提示,以便能更接近实际值,知道猜中为止。
//猜一个介于1-10之间的数字,然后将猜测值与实际值进行比较,切给出提示,以便能更接近实际值,知道猜中为止。
Random random=new Random();
int value=random.nextInt(11);
System.out.println(value);
Scanner scanner=new Scanner(System.in);
System.out.println("你输入0-10之间的数");
int get=scanner.nextInt();
while(get!=value){
if(get<value){
System.out.println("你输入的数小了");
}
if(get>value){
System.out.println("你输入的数大了");
}
get=scanner.nextInt();
}
System.out.println("你猜对了");
For循环
For(表达式1;表达式2;表达式3){
语句;
}
例子:for(int n=1;n<5;n++)
{
//输出语句
}
循环嵌套
例子://进行从1!+2!……+10!的和
int s=1;
int result=0;
for (int i = 1; i <= 10; i++) {
s=1;
for (int j = 1; j <= i; j++) {
s=s*j;
}
result=result+s;
}
System.out.println(result);
例子:进行双重while输出一个正方形的
int i=1,j=1;
while(i<7){
j=1;
while(j<7){
System.out.print(" ");
j++;
}
System.out.println();
i++;
}
Break;
跳出当前循环结构
Break语句一旦被执行,循环体中的break语句后面的代码将不再被执行
注意:break是跳出当前循环
Continue
Continue只能用在循环不能用在switch
跳出循环的一个阶段,继续下一个循环
;
Debug调试
调试的作用:让程序员看清每一步的执行效果,在需要查看结果的时候,使用debug查看实际结果与预期结果是否一致。
在debug调试中,按F6可以按步执行。 按F5也是按步执行,不过如果这步引用了其他方法,则会进入到方法体内。
F8:从当前位置到下一个断点
共同学习,写下你的评论
评论加载中...
作者其他优质文章