为了账号安全,请及时绑定邮箱和手机立即绑定

java基础复习----流程控制

标签:
Java

流程控制
流程控制语句包含三种形式:
顺序、选择、循环

顺序结构:
程序默认为代码从上到下依次执行。

选择结构:
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:从当前位置到下一个断点

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
57
获赞与收藏
293

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消