首页 > 编程语言 >Java流程控制02(狂神说Java)

Java流程控制02(狂神说Java)

时间:2022-08-22 20:34:39浏览次数:59  
标签:02 语句 Java do int while 循环 狂神 public

一、While循环

while是最基本的循环,他的结构为:

while(布尔表达式){
            //循环内容
        }
  • 只要布尔表达式为true,循环就会一直执行下去。
  • 大多数情况是会让循环停止下来的,需要一个让表达式失效的方式来结束循环。
  • 少部分情况需要一直执行,比如服务器的请求响应监听等。
  • 循环条件一直为true会造成无限循环【死循环】,正常业务中应避免。

示例计算1-100的和:

public class WhileDemo03 {
    public static void main(String[] args) {
        //计算1-100和
        int i = 0;
        int sum = 0;
        while(i<=100){
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
    }
}

do while循环结构:

do {
            //代码语句
        }while(布尔表达式);

示例计算1-100的和:

public class DoWhileDemo01 {
    public static void main(String[] args) {
        //计算1-100和
        int i = 0;
        int sum = 0;
        do {
            sum = sum + i;
            i++;
        }while(i<=100);
        System.out.println(sum);
    }
}

While和do...While的区别:

  • while先判断后执行,do while是先执行后判断
  • Do...While总是保证循环体会被至少执行一次!

二、for循环

for循环语法格式:

 for (初始化;条件判断;迭代){
            //代码语句
        }

示例打印九九乘法表:

public class Demo06 {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <=i ; j++) {
                System.out.print(j+"*"+i+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}

三、break与continue

  • break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。
  • continue语句用在循环语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否循环的判定。
public class BreakDemo01 {
    public static void main(String[] args) {
        int i = 0;
        while (i<100){
            i++;
            if (i==30){
                break;  //换成continue只跳过30的  break到30退出程序
            }
            System.out.println(i);
        }
} }

 

标签:02,语句,Java,do,int,while,循环,狂神,public
From: https://www.cnblogs.com/asdslml/p/16614157.html

相关文章

  • 【Java基础】求数组的最大值,最小值,和值,平均值
    1.实现int[]arr=newint[10];//赋值for(inti=0;i<arr.length;i++){arr[i]=(int)(Math.random()*90+10);......
  • 【Java基础】二维数组实现杨辉三角
    1.什么是杨辉三角每一行头尾都为1,每个数都等于上面两个数之和arr[3][1]=arr[2][0]+arr[2][1];arr[3][2]=arr[2][1]+arr[2][2];2.实现int[][]arr=new......
  • 2022.8.22
    上午补充一下PPT,讲了课,发现之前弦图性质的证明有些Bug。讲课内容没大问题,搞清楚二项式反演和扩展min-max容斥的推导,学习单位根反演。CF的题还没有时间看。TodoList先......
  • "蔚来杯"2022牛客暑期多校训练营(加赛)
    比赛链接:https://ac.nowcoder.com/acm/contest/38727E.Everyoneisbot题意:有\(n\)个人在群里复读,第\(i\)个人在第\(j\)个复读会获得\(a_{i,j}\)瓶冰红茶。......
  • Java学习预科阶段
    一、什么是计算机概述Computer:全称电子计算机,俗称电脑。根据程序运行,自动、高速处理海量数据由硬件和软件组成包括台式计算机、笔记本计算机、大型计算机......
  • 2022-08-22 第四小组 王星苹 学习笔记
    复习HTML,前端的一些复习。学习总结:  定义音频内容和定义视频内容<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metah......
  • 2022 8 22
     1:https://www.lanqiao.cn/problems/497/learning/取整函数(遗忘)https://blog.csdn.net/u010087338/article/details/121598961另外format格式控制能够避免结果省略0的......
  • 2022-08-20 第四组 王星苹 学习笔记
    学习心得   学习总结数据库连接池connection是一种稀有资源,一个连接建立就创建了一个资源。比如:QQ连上了,我的QQ和腾讯的服务器建立了一个连接,有代价,何时。有可......
  • 2022-08-22 第二组刘禹彤 学习笔记
    打卡37天    ###学习内容HTML概述HTML是用来描述网页的一种语言HTML叫做超文本标记语言(HyperTextMarkerUpLanguage)HTML不是编程语言,而是一种标记语言,标......
  • 2022/8/22 总结
    A.函数变换花了两个小时试图使用排列组合解决,然而最后发现居然是个结论题……我果然是和结论题有仇吧Solution打个表,就能发现当\(n\)确定时,\(ans_m\)的值有......